用c语言编写编写函数,函数功能是:计算k以内(包括k)最大的 10 个(不足10 个则是所有的)能被 13 或 17 整除的自然数之和。要求输入输出均在主函数中完成
时间: 2023-11-28 21:47:29 浏览: 125
C语言程序设计-计算出k以内最大的10个能被13或17整除的自然数之和;(k〈3000);.c
5星 · 资源好评率100%
以下是用 C 语言编写的函数代码:
```c
#include <stdio.h>
void sum(int k) {
int count = 0; // 计数器
long long total = 0; // 总和,注意要用 long long 类型
for (int i = 1; i <= k; i++) {
if (i % 13 == 0 || i % 17 == 0) { // 如果能被 13 或 17 整除
count++; // 计数器加 1
total += i; // 将该数加入总和
if (count == 10) { // 如果已经找到了 10 个数
break; // 跳出循环
}
}
}
printf("最大的 %d 个能被 13 或 17 整除的自然数之和为:%lld\n", count, total);
}
int main() {
int k;
printf("请输入 k 的值:\n");
scanf("%d", &k);
sum(k);
return 0;
}
```
主函数中调用了 `sum` 函数来计算最大的 10 个能被 13 或 17 整除的自然数之和。在函数中,我们使用了一个计数器 `count` 来记录已经找到的符合条件的数的个数,用一个变量 `total` 来记录它们的总和。当 `count` 达到 10 时,我们就跳出循环,不再继续寻找。最后,我们在主函数中输出结果。
阅读全文