gpt4 book ai didi

c - 我的c程序没有给出任何结果。请帮助大家

转载 作者:行者123 更新时间:2023-11-30 21:40:59 25 4
gpt4 key购买 nike

我编写了一个程序,但没有给出正确的结果。

main()
{
int i=1,n,s=1;
printf("enter the value of n");
scanf("%d",&n);

while(i<=n)
{
s=s*i;
i++;
if (i==n+1)
{
break;
}
}
printf("factorial of n=",s);
}

它给出的结果如下图所示。 enter image description here

最佳答案

您的问题在这一行:

printf("factorial of n=",s);

这会输出 n= 的阶乘,但它并不是简单地连接 s 的值,并且没有 s 的占位符,所以你实际上有太多参数。

您需要一个 int 输出的占位符:

printf("factorial of n=%d",s);

如果没有它,您的程序会因错误而退出(状态 15,而 0 表示正常)。

此外,(正如 Vlad 在他的回答中指出的) if (i==n+1) { ... } block 是多余的,因为您的 whilei > n 时循环将退出。

关于c - 我的c程序没有给出任何结果。请帮助大家,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35608154/

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