题目内容
下列程序接受一个整数n(1<=n<=12),计算n!,然后输出n!中非0数字的个数。其中函数fac( )用于计算阶乘,函数nzero( )用于计算非0数字的个数。long fac(int n) /* 计算n!并返回 */{ long m=n;while(_________) m*=n;return m; }int nzero(long m) /*计算m中有几个非0数字并返回 */{ int num=_____________;while(m>0L){ if(_________) num++;m/=10L;}return num; /* num是m中非0数字个数 */}void main( ){ int n;do{printf(“输入一个1和12之间的整数:”);scanf(“%d”,&n);}while(____________); /*如果输入不正确,则重复输入 */ n<1||n>12printf(“%d!中有%d个非0数字。\n”,n,_________);}
查看答案
搜索结果不匹配?点我反馈