永发信息网

C语言错误问题

答案:3  悬赏:0  手机版
解决时间 2021-08-20 00:50
  • 提问者网友:玫瑰园
  • 2021-08-19 04:19
Description:针对每个非负整数n,计算其n!的位数。

Input:输入数据中含有一些整数n(0≤n<10^7)。 Output:根据每个整数n,输出其n!的位数,每个数占独立一行。

Sample Input:5 6

Sample Output:3 3  

 

 

#include<stdio.h>
int A(int m)
{
 if(m==0)return 1;
 else return m*A(m-1);
}
main()
{
 int m,i,j;
 while(scanf("%d",&m)!=EOF)
 {
  j=0;
  i=A(m);
  while(i!=0)
  {
   j++;
   i=i/10;
  }
  printf("%d\n",j);
 }
}

Run time error。。 怎么回事。地址在下面 http://acm.zjut.edu.cn/ShowProblem.aspx?ShowID=1207

最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-08-19 04:47

这个题目我在acm.hdu.edu.cn上做过,你这种暴力法是要超时的,

全部回答
  • 1楼网友:鸠书
  • 2021-08-19 05:42
问题不在递归,在下边的循环,我写了一个,运行没有问题,你看一下吧。有问题联系我
  • 2楼网友:一袍清酒付
  • 2021-08-19 05:34
超时了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯