C语言题,第四题求解用for循环,高人指教

如题所述

第1个回答  2014-06-23
#include<stdio.h>
int main()
{
  int sum=0,m=1,n;
  printf("请输入n值:"); 
  scanf("%d",&n);
  for(int i=0;i<n;i++)
  {
    m*=i;
    sum+=m;  
  } 
  printf("从1到%d的阶乘和为%d",n,sum); 
  return 0; 
}

第2个回答  2014-06-23
#include <stdio.h>

int  main()
{

    long sum = 0;
    for (int i = 1; i <= 20; i++)
    {
        long tmp = 1;
        for (int j = 1; j <= i; j++)
        {
            tmp *= j;
        }
        sum += tmp;
    }

    printf("%ld", sum);

    return 0;

}

追问

14个错误

追答

我的运行结果:


一个错误也没有

追问

那可能是我这儿有问题吧

追答

你直接拷贝我的答案,然后把你工程的其他文件都删除

或者你新建一个工程,然后拷贝我的程序
你的错误肯定是你的其他程序造成的。

要不然我帮你远程看看。

追问

弄了三四遍了,14个错误

追答

我帮你远程看看吧,你的图看不清
你的错误是什么?

本回答被网友采纳
第3个回答  2014-06-23
#include<stdio.h>
int main(){
    int i;
    __int64 x=1,ans=0;
    for(i=1;i<=20;i++){
        x*=i;
        ans+=x;
    }
    printf("%I64d",ans);
    return 0;
}

相关了解……

你可能感兴趣的内容

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