用c语言编一段程序:在程序编辑区编写程序,程序功能要求如下: 求[m,n]之间所有不能被3整除的整数之和,m,n的值由键盘输入。 输入样例:3,12 输出样例:s=45 部分源程序已存在程序编辑区中。 请在fun( )函数中的/begin/ 与 /end/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。 请勿改动其它位置的任何内容。
时间: 2024-02-13 10:05:09 浏览: 69
下面是一个实现上述功能的 C 语言程序:
```c
#include <stdio.h>
int fun(int m, int n) {
int s = 0;
for (int i = m; i <= n; i++) {
if (i % 3 != 0) {
s += i;
}
}
return s;
}
int main() {
int m, n;
printf("请输入 m 和 n:");
scanf("%d,%d", &m, &n);
printf("s=%d\n", fun(m, n));
return 0;
}
```
在这个程序中,`fun` 函数的实现中,`for` 循环遍历了区间 `[m, n]` 中的所有整数,如果某个整数不能被 `3` 整除,那么就把它加入到变量 `s` 中。最终返回 `s` 的值。在 `main` 函数中,我们通过 `scanf` 函数获取用户输入,然后调用 `fun` 函数计算结果,最后将结果输出。
相关问题
用c语言写一段在程序编辑区编写程序,程序功能要求如下: 求[m,n]之间所有不能被3整除的整数之和,m,n的值由键盘输入。部分源程序已存在程序编辑区中。 请在fun( )函数中的/begin/ 与 /end/ 之间填入你编写的若干语句,存盘并运行,直到得出正确结果。的代码
以下是填空题的答案,将其填入fun()函数中的/begin/和/end/之间即可:
```c
int fun(int m, int n)
{
int i, sum = 0;
for (i = m; i <= n; i++)
{
if (i % 3 != 0)
{
sum += i;
}
}
return sum;
}
```
解释一下这段代码:
1. 首先定义了一个int类型的变量i和sum,其中i用于循环,sum用于存储所有不能被3整除的整数之和。
2. 然后使用for循环,从m开始依次循环到n,即对[m,n]之间的所有整数进行遍历。
3. 在循环体内使用if语句,判断当前循环到的整数i是否不能被3整除,如果是则将其加入到sum中。
4. 最后返回sum,即为[m,n]之间所有不能被3整除的整数之和。
希望这个答案能够帮助到你!
阅读全文