输入两个正整数a,b A大于零小于B小于等于10,000, 将[a,b]区间所有能整除七或11的数累加输出,最终累加的和
时间: 2024-09-12 09:14:11 浏览: 66
最多约数问题 代码设a 和b是2 个正整数,a≤b,找出a 和b之间约数个数最多的数x。
4星 · 用户满意度95%
要计算并输出给定范围内([a, b])所有能被7或11整除的数的和,你可以使用循环结构遍历这个区间,并检查每个数是否能被7或11整除。下面是使用C语言编写的代码:
```c
#include <stdio.h>
int main() {
int a, b;
long sum = 0; // 使用long防止溢出
printf("请输入两个正整数a (A>0): ");
scanf("%d", &a);
printf("请输入一个较小的正整数b (A<B<=10000): ");
scanf("%d", &b);
if (a <= 0 || b > 10000) { // 检查输入范围
printf("错误:A必须大于0且B小于等于10000。\n");
return 1;
}
for (int i = a; i <= b; i++) {
if (i % 7 == 0 || i % 11 == 0) {
sum += i;
}
}
printf("区间内所
阅读全文