gpt4 book ai didi

谁能告诉我这个c程序有什么问题吗?

转载 作者:行者123 更新时间:2023-11-30 20:50:38 25 4
gpt4 key购买 nike

它打印所有强数字(等于数字阶乘之和的数字。)直到m。

我在代码块中运行了这个。

它正在接受输入,但之后,它说 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;`
}

最佳答案

如果启用编译器警告,您会得到类似以下内容的信息:

main.c:7:17: warning: format specifies type 'int *' but the argument has type 'int' [-Wformat]
scanf ("%d",m);
~~ ^

这非常清楚地说明了问题所在。 scanf 需要一个指向 int 的指针才能读取它:scanf("%d", &m);

关于谁能告诉我这个c程序有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42365381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com