#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语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:605 |
奖学金 (C++代码)浏览:2004 |
WU-格式化数据输出 (C语言代码)浏览:1741 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:695 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:632 |
蚂蚁感冒 (C语言代码)浏览:768 |
1054题解浏览:460 |
数组与指针的问题浏览:716 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:508 |
钟神赛车 (C语言代码)浏览:590 |