用C语言函数写出m~n之间不能被3整除的数之和
时间: 2024-02-13 22:06:37 浏览: 82
好的,根据您的要求,我可以为您编写以下C语言函数来求解该问题:
```c
#include <stdio.h>
int sum(int m, int n) {
int i, s = 0;
for (i = m; i <= n; i++) {
if (i % 3 != 0) {
s += i;
}
}
return s;
}
int main() {
int m, n;
printf("请输入m的值:");
scanf("%d", &m);
printf("请输入n的值:");
scanf("%d", &n);
printf("m~n之间不能被3整除的数之和为:%d\n", sum(m, n));
return 0;
}
```
您只需要调用`sum`函数并传入m和n的值,程序就会计算出m~n之间不能被3整除的数之和并输出。希望这个函数能够解决您的问题。
相关问题
用c语言写出输入 2 个正整数 m 和 n(1<=m,n<=500),统计并输出 m 到 n 之间的素数的个数以及这些素数的和。素数就是只能被 1 和自身整除的正整数,1 不是素数,2 是素数。要求定义并调用函数 prime(m) 判断 m 是否为素数。
好的,我明白了。以下是我给出的C语言代码:
```c
#include <stdio.h>
int prime(int n);
// 函数声明
int main() {
int m, n;
int count = 0, sum = 0;
printf("请输入两个正整数 m 和 n(1<=m,n<=500):\n");
scanf("%d%d", &m, &n);
for (int i = m; i <= n; i++) {
if (prime(i)) {
count++;
sum += i;
}
}
printf("%d 到 %d 之间共有 %d 个素数,它们的和是 %d\n", m, n, count, sum);
return 0;
}
int prime(int n) {
if (n < 2) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
// 函数定义
```
如果您有任何关于代码的疑问,请随时问我。
C语言写出有趣的函数。它的功能是输出100到X(X<=999)之间可以被3整除但不能被5整除的数字,并返回输出整数的数量作为函数值。马 in函数负责输入和输出满足条件的整数个数。(主功能转趣味功能)
好的,下面是一个有趣的 C 语言函数实现你的要求:
```c
#include <stdio.h>
int fun() {
int count = 0;
for (int i = 100; i <= 999; i++) {
if (i % 3 == 0 && i % 5 != 0) {
printf("%d ", i);
count++;
}
}
printf("\n");
return count;
}
int main() {
printf("100到999之间可以被3整除但不能被5整除的数字有:\n");
int count = fun();
printf("共有%d个满足条件的整数\n", count);
return 0;
}
```
函数 `fun` 的作用是输出 100 到 X(X<=999)之间可以被 3 整除但不能被 5 整除的数字,并返回输出整数的数量。具体实现过程是:使用 `for` 循环遍历 100 到 999 之间的所有数字,判断每个数字是否满足题目条件,如果满足则输出该数字,并将计数器 `count` 加 1。最后返回计数器 `count`。
在主函数中,首先输出满足条件的数字,调用函数 `fun` 并将返回值作为输出整数的数量。最后返回 0。
希望这个有趣的函数能够帮助到你!
阅读全文