5.编程实现:用While循环语句求1 到n之间(包括n)能被3整除的所有整 数之和,并将结果返回给主函数。(n 值由主函数传入)
时间: 2024-12-17 17:19:42 浏览: 18
当然可以。你可以使用while循环结合条件判断来实现这个功能。以下是一个简单的C语言程序示例,用于计算并返回1到n(包括n)之间所有能被3整除的数的和:
```c
#include <stdio.h>
// 函数声明
int sum_divisible_by_three(int n);
int main() {
int n, sum = 0;
// 主函数获取用户输入
printf("请输入一个正整数n: ");
scanf("%d", &n);
// 调用函数并获取结果
sum = sum_divisible_by_three(n);
// 输出结果
printf("1到%d之间(包括n)能被3整除的所有整数之和为: %d\n", n, sum);
return 0;
}
// 实现求和的函数
int sum_divisible_by_three(int n) {
int i = 1; // 初始化计数器
while (i <= n) {
if (i % 3 == 0) { // 检查是否能被3整除
sum += i; // 如果可以,累加到总和
}
i++; // 计数器自增
}
return sum; // 返回结果
}
```
在这个程序中,`sum_divisible_by_three`函数接受一个整数参数n,然后使用while循环遍历从1到n的所有整数,如果当前数值能被3整除(即 `i % 3 == 0`),就将其加入到`sum`变量中。当循环结束时,该函数返回`sum`作为结果。
阅读全文