编写n!和首先肯定是要想到怎么计算n!,再将阶乘相加就可以得到阶乘和
实现的代码如下
#define _CRT_SECURE_NO_WARNINGS//一定要是第一行
#include <stdio.h>
int main()
{
int i=1,ret=1;
int sum = 0;
int j = 1;
int n = 0;
scanf("%d", &n);
for (j= 1; j<= n; j++)
{
while (i <= j)
{
ret = ret * i;
i++;
}
sum = ret + sum;
}
printf("%d", sum);
return 0;
}
上面这段代码很明显用了两次循环实现了n的阶乘相加。
#define _CRT_SECURE_NO_WARNINGS//一定要是第一行
#include <stdio.h>
int main()
{
int n = 1;
int i = 1;
int ret = 1;
int sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
ret = ret * i;
sum += ret;
}
printf("%d", sum);
return 0;
}
上面这段代码很显然只用了一次循环,所以计算起来比第一段代码的运行速度要快很多。所以在编写程序时可以多尝试不同的代码以达到简化的目的。