#include<stdio.h>
#include<math.h>
int main()
{
int year, i, j;
float r[6]={ 0.011,0.013,0.015,0.021,0.0275,0.0325 };
double p[7];
printf("请输入你要定期存入的金额!\n");
scanf("%lf",&p[0]);
p[1] = p[0]*pow(1 + r[0]/4,1);
p[2] = p[0]*pow(1 + r[1]/2,1);
p[3] = p[0]*(1 + 1*r[2]);
p[4] = p[0]*(1 + 2 * r[3]);
p[5] = p[0]*(1 + 3 * r[4]);
p[6] = p[0]*(1 + 5 * r[5]);
printf("1.定期存入3个月\n");
printf("2.定期存入6个月\n");
printf("3.定期存入1年\n");
printf("4.定期存入2年\n");
printf("5.定期存入3年\n");
printf("6.定期存入5年\n");
printf("0.退出程序\n");
scanf("%d", &year);
while (1)
{
if (year==0)
break;
switch (year)
{
case 1:printf("定期存3个月的利率是%.2f%%,本息和是%.2f\n", r[0] * 100, p[1]); break;
case 2:printf("定期存6个月的利率是%.2f%%,本息和是%.2f\n", r[1] * 100, p[2]); break;
case 3:printf("定期存1年的本利率是%.2f%%,息和是%.2f\n", r[2] * 100, p[3]); break;
case 4:printf("定期存2年的利率是%.2f%%,本息和是%.2f\n", r[3] * 100, p[4]); break;
case 5:printf("定期存3年的利率是%.2f%%,本息和是%.2f\n", r[4] * 100, p[5]); break;
case 6:printf("定期存5年的利率是%.2f%%,本息和是%.2f\n", r[5] * 100, p[6]); break;
default:printf("请重新选择上面数字输入。\n"); break;
}
scanf("%d", &year);
}
return 0;
}
只要是输入数字都会提示重新输入上面的数字,如果输入字符或是其它类型就会无限循环,循环条件里面应该怎么写呢?
---贴吧极速版 For UWP
#include<math.h>
int main()
{
int year, i, j;
float r[6]={ 0.011,0.013,0.015,0.021,0.0275,0.0325 };
double p[7];
printf("请输入你要定期存入的金额!\n");
scanf("%lf",&p[0]);
p[1] = p[0]*pow(1 + r[0]/4,1);
p[2] = p[0]*pow(1 + r[1]/2,1);
p[3] = p[0]*(1 + 1*r[2]);
p[4] = p[0]*(1 + 2 * r[3]);
p[5] = p[0]*(1 + 3 * r[4]);
p[6] = p[0]*(1 + 5 * r[5]);
printf("1.定期存入3个月\n");
printf("2.定期存入6个月\n");
printf("3.定期存入1年\n");
printf("4.定期存入2年\n");
printf("5.定期存入3年\n");
printf("6.定期存入5年\n");
printf("0.退出程序\n");
scanf("%d", &year);
while (1)
{
if (year==0)
break;
switch (year)
{
case 1:printf("定期存3个月的利率是%.2f%%,本息和是%.2f\n", r[0] * 100, p[1]); break;
case 2:printf("定期存6个月的利率是%.2f%%,本息和是%.2f\n", r[1] * 100, p[2]); break;
case 3:printf("定期存1年的本利率是%.2f%%,息和是%.2f\n", r[2] * 100, p[3]); break;
case 4:printf("定期存2年的利率是%.2f%%,本息和是%.2f\n", r[3] * 100, p[4]); break;
case 5:printf("定期存3年的利率是%.2f%%,本息和是%.2f\n", r[4] * 100, p[5]); break;
case 6:printf("定期存5年的利率是%.2f%%,本息和是%.2f\n", r[5] * 100, p[6]); break;
default:printf("请重新选择上面数字输入。\n"); break;
}
scanf("%d", &year);
}
return 0;
}
只要是输入数字都会提示重新输入上面的数字,如果输入字符或是其它类型就会无限循环,循环条件里面应该怎么写呢?
---贴吧极速版 For UWP