看了别人的方法再看自己写的方法...真是觉得好傻逼
啥都不说了...继续努力刷题吧
连续错了几次都是因为输出格式的问题,真是很气!
以下是我的方法,复杂化了...搞了两个循环
sum和a[n]都是long long类型,最后输出格式符是%lld(我就是错在这里)!
#include <stdio.h> //最好不要用递归 /* long long jiecheng(int n) { if (n == 1) return 1; else return n * jiecheng(n - 1); } */ int main() { int n; scanf("%d", &n); //当n不超过20时才计算 if (n > 0 && n <= 20) { long long sum = 0; //总和 long long an[n]; //定义一个数组存放每一项 int i, j; for (i = 1; i <= n; i++) { //先计算每一项的值 an[i] = 1; for (j = 1; j <= i; j++) { an[i] = an[i] * j; } //求和 sum += an[i]; } printf("%lld\n", sum); } return 0; }
以下是看到的其他同学的办法,比我的清楚多了!!
#include <stdio.h> int main() { int n; scanf("%d", &n); if (n > 0 && n <= 20) { long long sum = 0; long long an = 1; int i; for (i = 1; i <= n; i++) { an *= i; sum += an; } printf("%lld\n",sum); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
简单的for循环浏览:1503 |
printf基础练习2 (C语言代码)浏览:691 |
关于float,double变量的几点说明浏览:1926 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
【魔板】 (C++代码)浏览:1238 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:3254 |
蛇行矩阵 (Java代码)浏览:693 |