C语言代码修复:打印从输入值开始到大于它10的整数
以下是修改后的代码,修复了变量重名和一些语法错误:
#include <stdio.h>
int main() {
int result;
while (1) {
int i;
printf("The input value is: ");
int scanResult = scanf("%d", &result);
if (scanResult == 0) {
printf("The program is ended");
break;
}
else {
i = result;
while (i <= result + 10) {
printf("%d", i);
if (i < result + 10) {
printf(", ");
}
i++;
}
}
printf("\n");
}
return 0;
}
在这个修复后的代码中,主要修改了以下几点:
- 将输入函数
scanf_s修改为scanf,因为scanf_s可能不被所有编译器支持。 - 将内部
while循环中的printf(",")修改为printf(", "),添加一个空格以分隔输出的整数。 - 将外部
while循环内的变量result的类型声明提前到循环外部,避免重复声明。 - 将内部
while循环结束后,添加printf("\n"),以换行输出下一次输入。
修复后的代码可以接受用户的输入,打印出从输入值开始到大于它10的整数,并在用户输入非整数时退出程序。每个整数之间使用逗号和空格分隔。循环会一直进行,直到用户输入非整数为止。
原文地址: https://www.cveoy.top/t/topic/UK8 著作权归作者所有。请勿转载和采集!