团体程序设计天梯赛-练习集——L1-013 计算阶乘和
前言
一开始把这道题想的过于简单了,然后玩了一会想的又过于难了,写的代码过于冗余了,又刷了一会视频才想起来有题要做,才做电脑前敲这点代码,发现这道题不难,没有难度,但是有10分,真好
L1-013 计算阶乘和
对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。
输入格式:
输入在一行中给出一个不超过10的正整数N。
输出格式:
在一行中输出S的值。
输入样例:
3
输出样例:
9
OK,以上就是题目的全部内容了,这道题又涉及到“高中”的知识了,阶乘,说白了就是从这个数递减相乘到1,或者从1递增相乘到这个数,现在,这道题就很清楚了。下面直接看代码
代码
#include <stdio.h>
int main()
{
int n,s = 1;//n表示数字,S表示阶乘所得的数
scanf("%d",&n);
int i,sum = 0;//sum是阶乘相加的最终结果
for(i = 1;i <= n;i++)
{
s *= i;//从1递增相乘到n这个数
sum += s;//阶乘相加计算
}
printf("%d",sum);//输出结果
}
以上所有代码均为自己编写,本人水平有限,如果有哪里出错或者有更好的解法可以与我私信或在评论区里进行讨论
上一题:团体程序设计天梯赛-练习集——L1-012 计算指数