我是C新手,他有一个基本程序,要求用户输入一个数字,然后打印这个数字以及它在1-49的范围。如何用0结束循环?
-5
A
回答
1
#include <stdio.h>
int main() {
for (;;) {
printf("Enter a number: ");
char buf[10];
fgets(buf, 10, stdin);
printf("You entered %s\n", buf);
// Code for displaying the range
if (buf[0] == '0')
break;
}
printf("Outside the loop\n");
return 0;
}
+4
讨厌迂腐,但是如果你输入一个像038这样的0填充的数字,这将失败。 – faviouz
3
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int n;
do {
// Read the number into n
printf("Enter a number: ");
if (scanf("%d", &n) != 1) {
perror("scanf");
exit(EXIT_FAILURE);
}
// Check arbitrary condition
if (n >= 1 && n <= 49) {
printf("%d is in the range 1-49\n", n);
}
} while (n != 0);
return EXIT_SUCCESS;
}
相关问题
- 1. 为什么选择0会在循环结束时结束?
- 2. 循环一个代码并按0结束循环
- 3. 如何使用串结束循环
- 4. 结束while循环
- 5. 如何结束这个循环
- 6. 如何正确结束while循环?
- 7. 我如何结束这个循环
- 8. 如何在Java中结束while循环
- 9. javascript for循环不会循环结束
- 10. For循环不循环,确认结束
- 11. 如何结束while循环并跳过for循环?
- 12. 循环未结束。我如何摆脱循环?
- 13. EOF和GETCHAR结束循环
- 14. 休息;不结束循环
- 15. 退出循环结束
- 16. EXCEPTION在循环结束
- 17. 循环结束,但不是
- 18. Haskell结束循环返回
- 19. 虽然循环不结束
- 20. 按'q'结束for循环
- 21. C#while循环不结束
- 22. 循环内循环 - 在autohotkey中检测循环结束
- 23. 如何在输入0时结束(双数据类型)输入循环?
- 24. 用户输入在C++结束循环
- 25. 负数结束程序使用循环?
- 26. 如何使用用户输入启动和结束循环?
- 27. jQuery:如何在循环函数结束后自动调用?
- 28. 如何使用bool sentinel值在C++中结束while循环?
- 29. 如何调用已经结束的循环?
- 30. 光标循环;如何在循环开始/结束时只执行一次?
如果你发布你的代码它会更清楚。另外,什么范围?如果我输入'7',那么你的程序应该做什么? – asimes
如果您发布了7,它将打印7并打印另一个语句以显示它在1-49范围内。 (如果用户输入较大的数字,他们会得到一个声明,并且程序要求输入不同的数字。) –
将您的代码用于获取其编号并在无限循环内响应消息。当他们进入'0'时打破循环或退出程序 – asimes