求1!+2!+3!+4!+...+n!
首先我的第一步思路:
先求出n!,使用一个for循环得出 ret = 1*2*...*n.
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
int ret = 1;
//假设输入3 相当于 1*2*3
for (i = 1; i <= n; i++)
{
ret *= i;
}
printf("%d", ret);
return 0;
}
可以尝试一下,输入3则得到6,输入5则得到120.
第二步得出 n! 前面的数:
1*1 == 1!
1*2 == 2!
1*2*3 == 3!
每一行相加,加到第n行即我们要求的值
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int i = 0;
int j = 0;
int ret = 1;
int sum = 0;
//类比九九乘法表得出两个for循环
for (j = 1; j <= n; j++)
{
//每一次都将ret置为1
ret = 1;
for (i = 1; i <= j; i+