C语言求解:m到n之间能被3整除且被5整除余1的数之和
C语言求解:m到n之间能被3整除且被5整除余1的数之和
本教程将介绍如何使用C语言编写一个程序,该程序可以计算给定范围内所有能被3整除且被5整除余1的整数之和。
问题描述:
用户输入两个正整数m和n (m<n),程序需要计算m到n之间(包括m和n)所有满足以下条件的整数之和:
- 能被3整除
- 被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;
}
代码解释:
#include <stdio.h>:包含标准输入输出库,用于使用printf和scanf函数。int main() {}:程序的主函数,程序从这里开始执行。int m, n; int sum = 0;:声明整型变量m,n存储用户输入的两个整数,sum存储符合条件的数之和,初始值为0。printf('请输入两个正整数m和n(m<n):'); scanf('%d %d', &m, &n);:提示用户输入两个正整数m和n,并将其存储在对应的变量中。if (m >= n) { printf('输入错误!请确保m小于n。 '); return 0; }:如果输入的m大于等于n,则提示用户输入错误并结束程序。for (int i = m; i <= n; i++) {}:使用for循环遍历从m到n的所有整数。if (i % 3 == 0 && i % 5 == 1) { sum += i; }:在循环体中,使用取模运算符%判断当前整数是否满足条件:能被3整除 (i % 3 == 0) 且 被5整除余1 (i % 5 == 1)。如果满足条件,则将该整数加到sum中。printf('m~n范围内能被3整除同时被5整除余数为1的所有数之和为:%d ', sum);:循环结束后,打印计算得到的sum值,即符合条件的数之和。
如何运行代码:
- 将代码保存为
.c文件,例如calculate_sum.c。 - 使用C语言编译器编译代码,例如使用gcc编译器:
gcc calculate_sum.c -o calculate_sum - 运行编译后的程序:
./calculate_sum - 程序会提示您输入两个正整数,输入后回车即可得到结果。
希望本教程能帮助您理解如何使用C语言编写程序来解决简单的数学问题。
原文地址: https://www.cveoy.top/t/topic/cpE4 著作权归作者所有。请勿转载和采集!