如题所述
第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;
}
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;
}追问
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;
}
int main(){
int i;
__int64 x=1,ans=0;
for(i=1;i<=20;i++){
x*=i;
ans+=x;
}
printf("%I64d",ans);
return 0;
}