以下是修改后的代码,修复了变量重名和一些语法错误:

#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;
}

在这个修复后的代码中,主要修改了以下几点:

  1. 将输入函数 scanf_s 修改为 scanf,因为 scanf_s 可能不被所有编译器支持。
  2. 将内部 while 循环中的 printf(",") 修改为 printf(", "),添加一个空格以分隔输出的整数。
  3. 将外部 while 循环内的变量 result 的类型声明提前到循环外部,避免重复声明。
  4. 将内部 while 循环结束后,添加 printf("\n"),以换行输出下一次输入。

修复后的代码可以接受用户的输入,打印出从输入值开始到大于它10的整数,并在用户输入非整数时退出程序。每个整数之间使用逗号和空格分隔。循环会一直进行,直到用户输入非整数为止。

C语言代码修复:打印从输入值开始到大于它10的整数

原文地址: https://www.cveoy.top/t/topic/UK8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录