菜蛙


私信TA

用户名:hu2022

访问量:16289

签 名:

明日复明日,明日何其多。我生待明日,万事成蹉跎。

等  级
排  名 548
经  验 4387
参赛次数 0
文章发表 75
年  龄 0
在职情况 学生
学  校 哈工程
专  业

  自我简介:

忘记写题解了哈哈~写题解也是为了我自己以后参考啦~~

解题思路:
1.求每个数的阶乘

2.阶乘相加
注意事项:
注意阶乘与阶乘之和两个变量都要是long long型!!因为20!远超int范围。

输出时使用long long对应的格式%lld输出。
参考代码:

#include<stdio.h>

int main(void){
	
	long long num,Sn=0;
	
	int n;
	scanf("%d",&n);
	
	if(n<=20){
			for(int i=1;i<=n;i++){
				num = 1;
				for(int j=1;j<=i;j++){
					num = num * j;
				}
				Sn += num;
			}
	}
	
	printf("%lld",Sn);
	
	return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »