当前位置: 代码迷 >> C语言 >> [求助]【一段简单的循环语句】
  详细解决方案

[求助]【一段简单的循环语句】

热度:59   发布时间:2007-01-24 20:25:00.0

#include<stdio.h>
#include<math.h>

main()
{
float a=15960;
int i;

for(i=1;i<=20;i=i+1)
a=a*1.1+15960;

printf("%f",a);
}

这不就得了?!


----------------解决方案--------------------------------------------------------
15960是什么?
----------------解决方案--------------------------------------------------------
如果10%为实际利率
那么就没必要拆成按月计算
#include<stdio.h>
#include<math.h>
main()
{
float a=15960;
int i;
for(i=1;i<=20;i=i+1)
a+=a*1.1;
printf("%f",a);
getchar();
}
结果是44403671040.0000?

[此贴子已经被作者于2007-1-25 9:57:54编辑过]


----------------解决方案--------------------------------------------------------
10楼的程序较好。宁可算法不是最好的,也要保证程序的可读性最好。
其余各位直接引用15960并不是一个好的方法,在程序中要尽量保证每一个常量都是有来源的。
第8楼的程序存在错误,外层循环要用复合语句,红色的那一行 i = 1 是什么意思?应该删去。

----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
float a=15960,b,c=a; //a为每年存钱数,b为本金+利息,c为来年总共存钱数
for(int i=0;i<20;i++)
{
b=c*1.1; // 本金+利息
c=a+b;
}
printf("%f \n",b);
}




顺便问一下,各位学程序语言的时候,老师没要求你们要缩进吗?
我们老师好像对这个要求很严格啊,一定要我们按照要求缩进,否则会扣分的...
而且程序如果不标注释,他是会点名骂的~~
他说这样程序看起来清楚,并且符合国际流行的格式。

[此贴子已经被作者于2007-1-28 17:38:44编辑过]


----------------解决方案--------------------------------------------------------
  相关解决方案