输入一个自然数n,求n!,同时统计结果中有多少个0.

[复制链接]
查看11 | 回复1 | 2013-10-18 20:13:15 | 显示全部楼层 |阅读模式
算法不复杂,先计算阶乘,调用计算阶乘的函数int functiong(int n){int result=1;while(n){ result=result*n;n--;}return result;}阶乘结果很容易超过整形数据的范围,你可以考虑用长整形数据来保存结果。然后统计计算结果中的0的个数。这个可以用余数的方法来做。调用个统计结果中0的个数的函数int count(int m){int i=0;int k;while(m){ k=m%10;if(k==0)i++; //统计阶乘结果中,0的个数。m=m/10;}return i;}主函数需要输入自然数n和调用两个函数的东西我就不写了。希望你能看下这个过程,我觉得这比单纯给你完整代码,效...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行