C语言求解:m到n之间能被3整除且被5整除余1的数之和

本教程将介绍如何使用C语言编写一个程序,该程序可以计算给定范围内所有能被3整除且被5整除余1的整数之和。

问题描述:

用户输入两个正整数m和n (m<n),程序需要计算m到n之间(包括m和n)所有满足以下条件的整数之和:

  1. 能被3整除
  2. 被5整除余1

代码示例:

#include <stdio.h>

int main() {
    int m, n;
    int sum = 0;

    printf('请输入两个正整数m和n(m<n):');
    scanf('%d %d', &m, &n);

    if (m >= n) {
        printf('输入错误!请确保m小于n。
');
        return 0;
    }

    for (int i = m; i <= n; i++) {
        if (i % 3 == 0 && i % 5 == 1) {
            sum += i;
        }
    }

    printf('m~n范围内能被3整除同时被5整除余数为1的所有数之和为:%d
', sum);

    return 0;
}

代码解释:

  1. #include <stdio.h>:包含标准输入输出库,用于使用printfscanf函数。
  2. int main() {}:程序的主函数,程序从这里开始执行。
  3. int m, n; int sum = 0;:声明整型变量m,n存储用户输入的两个整数,sum存储符合条件的数之和,初始值为0。
  4. printf('请输入两个正整数m和n(m<n):'); scanf('%d %d', &m, &n);:提示用户输入两个正整数m和n,并将其存储在对应的变量中。
  5. if (m >= n) { printf('输入错误!请确保m小于n。 '); return 0; }:如果输入的m大于等于n,则提示用户输入错误并结束程序。
  6. for (int i = m; i <= n; i++) {}:使用for循环遍历从m到n的所有整数。
  7. if (i % 3 == 0 && i % 5 == 1) { sum += i; }:在循环体中,使用取模运算符%判断当前整数是否满足条件:能被3整除 (i % 3 == 0) 且 被5整除余1 (i % 5 == 1)。如果满足条件,则将该整数加到sum中。
  8. printf('m~n范围内能被3整除同时被5整除余数为1的所有数之和为:%d ', sum);:循环结束后,打印计算得到的sum值,即符合条件的数之和。

如何运行代码:

  1. 将代码保存为.c文件,例如calculate_sum.c
  2. 使用C语言编译器编译代码,例如使用gcc编译器:gcc calculate_sum.c -o calculate_sum
  3. 运行编译后的程序:./calculate_sum
  4. 程序会提示您输入两个正整数,输入后回车即可得到结果。

希望本教程能帮助您理解如何使用C语言编写程序来解决简单的数学问题。

C语言求解:m到n之间能被3整除且被5整除余1的数之和

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

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