gpt4 book ai didi

C - 这段代码有什么问题?

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

我编写了一个程序,要求用户输入数字,如果用户输入的数字小于0或大于100,则程序返回主函数。

这是我的代码:

#include <stdio.h>

int main(){
int a; scanf("%d", &a);
if(a > 100 || a < 0) {
printf("Going back to program.");
return main();
} else {
printf("Your number: %d\n", a);
}
}

但是此代码不接受输入,仅打印“您的号码:0”。那么,这段代码有什么问题吗?

最佳答案

这里使用递归(从 main 再次调用 main)过于复杂且无用。

你想要这个:

#include <stdio.h>

int main()
{
int a;

do
{
scanf("%d", &a);
} while (a > 100 || a < 0); // simply repeat scan if a is out of bounds

printf("Your number: %d\n", a);
}

这是基础的C知识。您可能应该开始阅读 C 教科书。

关于C - 这段代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46709808/

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