C语言求解区间内满足特定条件的数之和:for循环实现
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;
}
代码解析:
- 首先,我们使用
#include <stdio.h>引入标准输入输出库。 - 定义变量
m和n存储输入的两个正整数,sum用于存储满足条件的数之和,初始值为0。 - 使用
scanf('%d%d', &m, &n);读取输入的两个正整数。 - 使用
for循环遍历从m到n的每个整数。 - 在循环内部,使用
if语句判断当前整数是否满足条件:能被3整除 (i % 3 == 0) 且被5整除余数为1 (i % 5 == 1)。 - 如果满足条件,则将该数累加到
sum中。 - 循环结束后,使用
printf('sum=%d\n', sum);输出最终的求和结果。
希望通过本文的讲解,你能够理解如何使用C语言的for循环语句解决这类问题,并掌握基本的编程思路和技巧。
原文地址: http://www.cveoy.top/t/topic/dd67 著作权归作者所有。请勿转载和采集!