注意事项:
1、Sn和初始值应该定义为长整型
2、需要注意格式的输出
%d 有符号32位整数
%lld 有符号64位整数
%llx有符号64位16进制整数
%u 无符号32位整数
参考代码:
#include<stdio.h>
int main()
{
int i=1,n;
long Sn=0,a=1;
scanf("%d",&n);
if(n==0)
Sn=0;
else
{
while(i<=n)
{
a=a*i;
Sn=Sn+a;
i++;
}
}
printf("%lld",Sn);
return 0;
}
0.0分
1 人评分