#include
int main(void)
{
double a = 1.4;
int i;
double sum = 0;
for(i = 0;i < 3; i++)
{
sum = sum + a;
a = a + 1.2;
}
printf("sum = %f\n",sum);
return 0;
}
/*
执行过程:
a = 1.4;sum = 0;
i = 0;i < 3成立;sum = 0 + 1.4 = 1.4;a = 1.4 + 1.2 = 2.6;i ++;
i = 1;i < 3成立;sum = 1.4 + 2.6 = 4;a = 2.6 + 1.2 = 3.8;i ++;
i = 2;i < 3成立;sum = 4 + 3.8 = 6.8;a = 3.8 + 1.2 = 4;i++;
i = 3;i < 3不成立;
输出 sum = 6.8
*/
这是求前三项的和;要求前100的只需把for循环中 的 i < 3 改变为 i < 100;即可;
执行结果为:sum = 6080.000000
直接用公式求吧?
S(n) = 首项 * n + 公差 * (n - 1) * n / 2
#include
int main(void)
{
double a=1.4,d=1.2;
double s=0;
int i;
int n=100;
double b=a;
for(i=1;i{
b+=d;
s+=b;
}
printf("%f\n",s+a);
return 0;
}
L:
s1=1.4
d=1.2
sn=s1
sum=0
for(int i=0;i<100;i++)
sn+=sn+d
sum+=sn
main()
goto L
具体是什么问题,是要找源码,还是什么?