|
发表于 2019-10-21 21:06:17
|
显示全部楼层
你的
- #include<stdio.h>
- #include<stdlib.h>
- void main()
- {
- int i, j, r=1, sum=0, n;
- printf("请输入所要累加到的阶乘n的值(n>3):");
- scanf("%d",&n);
- for(i=1; i<=n; i++)
- {
- r = 1;
- for(j=1; j<=i; j++)
- {
-
- r *= j;
- }
-
- sum += r;
- }
- printf("1!+2!+3!+···+%d!=%d\n", n, sum);
- system("pause");
- }
复制代码
更简便的
- #include<stdio.h>
- int main()
- {
- int i, r, n, sum = 0;
-
- printf("请输入所要累加到的阶乘n的值(n>3):");
- scanf("%d",&n);
- for(i = r = 1; i <= n; ++i)
- {
- r *= i; // r 阶乘 (当前数i的阶乘 = 上个数的阶乘 * 当前数)
- sum += r;
- }
-
- printf("1!+2!+3!+···+%d!=%d\n", n, sum);
- return 0;
- }
复制代码 |
|