千梦


私信TA

用户名:dxy0325

访问量:1300

签 名:

兴趣是最好的老师

等  级
排  名 8811
经  验 1126
参赛次数 0
文章发表 18
年  龄 18
在职情况 学生
学  校 BSU
专  业 数据科学与大数据技术

  自我简介:

解题思路:

本题用于记录解题代码
算一个阶乘是一个循环,把所有的阶乘乘积加起来是另一个循环,因此要使用嵌套

注意事项:

①当n取20时用int定义会导致数据丢失,应该根据最终结果定义为long long类型(m在计算的过程中也会变得很大,应该同样定义成此类型),输出时格式为%lld

②两次循环之间,当内层循环每个数阶乘求得之后,外层循环应当将其初始化为1,否则越加越大

③在循环的条件中注意有真实意义的值,如n代表有多少个数一起加起来,i要初始化为1,i最大可以取到n

④注意什么语句应该放在哪一层循环才可以得到想要的结果(多多思考)



参考代码:

#include<stdio.h>
int main()
{
	int n;
	long long Sn=0,m;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
	    m=1;
	    for(int j=0;j<i;j++){
	        m=m*(j+1);
	        
	    }
	    Sn=Sn+m;
	}
	printf("%lld",Sn);
	return 0;
}


 

0.0分

0 人评分

  评论区