gpt4 book ai didi

c函数不返回结果

转载 作者:行者123 更新时间:2023-12-02 05:33:43 25 4
gpt4 key购买 nike

我最近才开始学习 C,所以我意识到我的问题很基础,但非常感谢任何帮助。

我试图获取函数 fact 以将 res 值返回给 main,但是当我在 main 中打印出结果时,我只得到 0。通过插入一些打印语句,我可以看到 res 在 fact 中计算正确例程,但结果未正确返回到 main。

我确定我在这里遗漏了一些非常基本的东西。

谢谢

#include <stdio.h>

unsigned long fact (int n){
unsigned long res = 1;

while ( n >= 0 )
{
res *= n;
n--;
}

return res;
}

int main (void){
int n;
unsigned long res;

printf("Insert number:\n");
scanf("%d", &n );

res = fact (n);

printf("The factorial number is %lu", res);

return 0;
}

最佳答案

你的循环条件是n >= 0,也就是说res会在函数返回前乘以0。因此结果将始终为 0。

关于c函数不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296651/

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