C语言计算区间内满足特定条件的数之和

本文将介绍如何使用C语言的for循环语句,计算给定区间内所有能被3整除且被5整除余数为1的数之和。

问题描述:

输入两个正整数m和n (m<n),求m到n之间 ( 包括m和n)所有能被3整除且被5整除余数为1的数之和。

输入格式:

%d%d

输出格式:

'sum=%d\n'

输入样例:

1 100

输出样例:

'sum=357'

C代码实现:

#include <stdio.h>

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

    scanf('%d%d', &m, &n);

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

    printf('sum=%d\n', sum);

    return 0;
}

代码解析:

  1. 首先,我们使用#include <stdio.h>引入标准输入输出库。
  2. 定义变量mn存储输入的两个正整数,sum用于存储满足条件的数之和,初始值为0。
  3. 使用scanf('%d%d', &m, &n);读取输入的两个正整数。
  4. 使用for循环遍历从mn的每个整数。
  5. 在循环内部,使用if语句判断当前整数是否满足条件:能被3整除 (i % 3 == 0) 且被5整除余数为1 (i % 5 == 1)。
  6. 如果满足条件,则将该数累加到sum中。
  7. 循环结束后,使用printf('sum=%d\n', sum);输出最终的求和结果。

希望通过本文的讲解,你能够理解如何使用C语言的for循环语句解决这类问题,并掌握基本的编程思路和技巧。

C语言求解区间内满足特定条件的数之和:for循环实现

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

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