#include"stdio.h"
intmain()
{
doublesum=0;//用double的目的是提高精度
doubleitem=0;
inti;
for(i=1;i<=99;i+=2)//步长2,各项头数是相接的,
{
item=i*(i+1)*(i+2)*1.0;
sum+=item;
}
printf("1*2*3+3*4*5+...+99*100*101=%.0lf\n",sum);
return0;
}
扩展资料
C语言编程计算1/1-1/2+1/3-1/4+……1/100的值
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inti,n=100;
doublesum1=0,sum2=0,sum;
for(i=1;i<100;i=i+2)
sum1=sum1+(1.0/i);
for(i=2;i<=100;i=i+2)
sum2=sum2-(1.0/i);
sum=sum1+sum2;
printf("%lf",sum);
system("pause");
return0;
}
1 算法:
根据题目,变量n从1循环到99, 对于每个n, 累加项为n*(n+1)*(n+2)
所以只需要计算出各个项值,并累加即可。
2 代码:
#include <stdio.h>
int main()
{
int n,t,s=0;
for(n = 1; n <= 99; n ++)
{
t=n*(n+1)*(n+2);//计算第n项
s+=t;//累加到s上。
}
printf("%d\n", s);//输出结果。
return 0;
}
3 输出:
25497450