C语言(编程题)计算出k以内最大的10个能被13或17整除的自然数之和。(k<3000) 输入描述: k的值。(k<3000) 输出描述: k以内最大的10个能被13或17整除的自然数之和。
时间: 2024-09-13 10:14:19 浏览: 54
c代码-11.计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。例如,从键盘给n输入30后,输出为:S=1.226323。
在C语言中,我们可以创建一个循环来找到小于等于给定值k的所有能被13或17整除的数,然后对这10个数求和。这里有一个简单解决方案:
```c
#include <stdio.h>
long long sum_of_divisible_numbers(int k) {
int count = 0;
long long sum = 0;
int num = 1;
while (count < 10 && num <= k) {
if (num % 13 == 0 || num % 17 == 0) {
sum += num;
count++;
}
num++;
}
return sum;
}
int main() {
int k;
scanf("%d", &k);
if (k >= 3000) {
printf("错误:k值超出范围,k应小于3000。\n");
} else {
long long result = sum_of_divisible_numbers(k);
printf("k以内最大的10个能被13或17整除的自然数之和是: %lld\n", result);
}
return 0;
}
阅读全文