c语言等差数列求和问题

2024-11-01 11:39:41
推荐回答(5个)
回答1:

#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

回答2:

直接用公式求吧?
S(n) = 首项 * n + 公差 * (n - 1) * n / 2

回答3:

#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;
}

回答4:

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

回答5:

具体是什么问题,是要找源码,还是什么?