#include<stdio.h>
int main()
{
int n, i;
long long m = 1, s = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
m *= i;
s += m;
}
printf("%lld", s);
return 0;
}
这题可能一直答案错误,然后找不出来。很多程序可能都是对的,也可以运行。但这边主要考验一个输出格式的点。
%d 有符号32位整数
%lld 有符号64位整数
%llx有符号64位16进制整数
%u 无符号32位整数
0.0分
16 人评分
0的阶乘是1出题人没有考虑到,而且很多人的代码也没有考虑 #include<stdio.h> #include<string.h> #include<math.h> int main() { int a; scanf("%d",&a); long long int b=1,c=0; if(a==0) c=1; for(int i=1; i<=a; i++) { b*=i; c+=b; } printf("%lld",c); }
#include <stdio.h> long long Recursion(int n){ if(n<=1) return 1; else return n*Recursion(n-1); } int main(){ int n,i; long long result=0; scanf("%d",&n); for(i=1;i<=n;i++) result+=Recursion(i); printf("%lld\n",result); return 0; }
#include <stdio.h> int main() { double i,j,n,sum,t=0; scanf("%lf",&n); for(j=1;j<=n;j++) { sum=1; for(i=1;i<=j;i++) { sum=sum*i; } t=t+sum; } printf("%.0lf",t); return 0; }
kunkun1314 2017-12-12 19:47:43 |
我这个怎么错了啊
菜鸡学编程 2019-12-07 23:54:33 |
输出格式不对
#include<stdio.h> void main() { int n,sn=0,i=0,t=1; scanf("%d",&n); while(i<n) { i++; t=t*i; sn+=t; } printf("%d",sn); }这个怎么错了
额,,这个要求是从题目哪里看出来的?
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:911 |
简单的a+b (C语言代码)浏览:674 |
WU-判定字符位置 (C++代码)浏览:1471 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:583 |
整除问题 (C语言代码)浏览:594 |
简单的a+b (C语言代码)浏览:857 |
矩阵的对角线之和 (C语言代码)浏览:1405 |
班级人数 (C语言代码)浏览:982 |
1392题解(大数相加)浏览:640 |