【发布时间】:2019-02-07 09:17:56
【问题描述】:
我需要
- 询问用户是否要使用阶乘函数或 斐波那契函数
- 问他值不值。
外观:
printf("choose option:\n1 - factorial\n2 - fibonacci sequence\n");
scanf("%d", &a);
if (a==1) {
printf("enter a number:\n");
scanf("%d", &x);
return factorial(x);
}
if (a==2) {
printf("enter a number of sequence:\n");
scanf("%d", &y);
return fibonacci(y);
}
问题:第一部分有效,但第二部分无效。 Error: 'exit status 120'
怎么了?
【问题讨论】:
-
1) 发布您的 fibonnaci() 函数的代码,它可能有错误。 2)您输入了哪个数字并将其传递给您的 fibonacci() 函数?请回答这两个问题。你应该在你的程序中做一些基本的调试。例如您希望 100% 确定您输入的数字是您的程序实际处理的数字。所以例如在
scanf("%d", &y);之后添加一行将该号码打印回给您,以便您验证它,例如printf("Calling fibbonaci() with y=%d\n", y); -
从
main()返回一个非零值(return factorial(x),return fibonacci(y))? -
请edit您的问题并显示minimal reproducible example。也拿tour阅读这个:How to Ask。