它打印所有強號(數字等於數位的階乘總和),直到m。有人可以告訴這個C程序有什麼問題嗎?
我在代碼塊中運行它。
它正在輸入,但在此之後,它說filename.exe
已停止運行。可能是什麼原因?編譯器可能有問題嗎?
所有其他代碼運行良好。
#include<stdio.h>
int fact(int);
int main()
{
int j,n,m,sum=0;
scanf ("%d",m);
for (j=1; j<=m; j++)
{
n=j;
while (n>0)
{
sum= sum + fact(n%10);
n=n/10;
}
if (j==sum)
printf("%d ",j);
}
return 0;
}
int fact (int n)
{
if (n==0)
return 1;
else
return fact(n-1)*n;`
}
''scanf(「%d」,m);' - >'scanf(「%d」,&m);' –
'傾斜如何使用調試器。真的。值得花費時間。 –