问问大佬们我的代码哪里有问题,输入3000数据是对的,但是输入2000数据是错的
#include<stdio.h>
int main()
{
int m;
while(scanf("%d",&m)!=EOF)
{
double sum=m;
for(int i=47;i>0;i--)
{
sum= (sum+m)/(1 + 0.0171/12);
}
printf("%.2lf\n",sum);
}
return 0;
}
原题是这样:
题目描述
父母为儿子大学四年生活费存了一笔钱,方式是整存零取, 规定儿子每月月底取走下月的生活费 M 元。现在假设银行的年利率是 1.71%,现在计算母亲至少存多少钱?(保留 2 位小数)
输入描述
多组输入,每组一个整数 M,代表每月的生活费。
输出描述
父母亲一次性要存入的生活费(保留 2 位小数)
样例输入
3000
2000
样例输出
139089.86
92726.58