编写程序计算s=2+(2*4)+(2*4*6)+(2*4*6*8)+......前十项的和。C语言题目,跪求大神~~

如题所述

你好。代码如下:

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
double s=0.00; /* 总和 */
double tmp; /* 上一项的值 */
int n=0; /* 项数 */
int i;
printf("请输入项数:");
scanf("%d",&n);
tmp=1.00;
for(i=1;i<=n;i++)
{
tmp=tmp*(2*i);
s+=tmp;
}

printf("前[%d]项和为:%.0f\n",n,s);

return 0;
}


代码中我使用了 double 型的变量,因为计算前十项的结果值非常大,用 int 和 long 可能会溢出,敬请注意!


附运行截图:


望采纳!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-21
#include <stdio.h>
int main(void)
{
long n=2,sum=0,m=2;
int i=0;
for(i=0;i<4;i++)
{
sum=sum+m;
n+=2;
m=m*n;
}
printf("%ld\n",sum);
return 0;
}

结果3912703162
第2个回答  2013-04-21
int sum=0;
int tmp;
for(int i=1;i<=10;i++){
tmp=1;
for(int j=1;j<=i;j++){
tmp*=2*j;
}
sum+=tmp;
}
第3个回答  2013-04-21
用一个递减的循环 然后嵌套下几个for循环就可以了吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网