用户输入 M,N 值,从 1 至 N 开始顺序循环数数,每数到 M 输出该数值,直至全部输 出。写出 C 程序

121 阅读1分钟
#include <stdio.h>

int main() {
    int M, N;

    // 输入 M 和 N 的值
    printf("请输入 M 和 N 的值: ");
    scanf("%d %d", &M, &N);

    // 检查输入是否有效
    if (M <= 0 || N <= 0) {
        printf("M 和 N 必须是正整数。\n");
        return 1;
    }

    // 循环数数并输出
    for (int i = 1; i <= N; i++) {
        if (i % M == 0) {
            printf("%d ", i);
        }
    }

    printf("\n"); // 换行

    return 0;
}

代码说明

  1. 输入部分

    • 使用 scanf 函数读取用户输入的 M 和 N 值。
    • 检查 M 和 N 是否为正整数,如果不是则输出错误信息并退出程序。
  2. 循环部分

    • 使用 for 循环从 1 到 N 进行数数。
    • 在每次循环中,检查当前数 i 是否能被 M 整除(即 i % M == 0)。
    • 如果能被 M 整除,则输出该数值。
  3. 输出部分

    • 最后输出一个换行符,使输出更整洁。