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

2025-02-25 02:12:43
推荐回答(4个)
回答1:

你好。代码如下:

#include 
#include
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 可能会溢出,敬请注意!


附运行截图:


望采纳!

回答2:

#include
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

回答3:

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

回答4:

用一个递减的循环 然后嵌套下几个for循环就可以了吧