使用c语言编写函数,求出在正整数m和n之间(m<n)能被3整除、但不能被5整除的数的个数,在主函数中输入正整数m,n(m<n),调用该函数,输出函数返回结果。
时间: 2023-05-22 19:02:26 浏览: 123
C语言程序设计-编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0
5星 · 资源好评率100%
好的,让我来回答这个问题。以下是使用 C 语言编写求解能被 3 整除但不能被 5 整除的正整数个数的函数代码:
```c
int count(int m, int n)
{
int i, cnt = 0;
for (i = m; i <= n; i++) {
if (i % 3 == 0 && i % 5 != 0) {
cnt++;
}
}
return cnt;
}
```
在这个函数中,我们使用了一个 for 循环来遍历从 m 到 n 之间的每个整数。对于每个数,我们检查它是否能被 3 整除且不能被 5 整除。如果是的话,我们将计数器 cnt 加 1。最后,函数返回计数器的值,即在 m 和 n 之间能被 3 整除但不能被 5 整除的正整数个数。
在主函数中,我们可以这样调用该函数并输出结果:
```c
#include <stdio.h>
int count(int m, int n);
int main()
{
int m, n, result;
printf("请输入正整数m和n(m<n):\n");
scanf("%d%d", &m, &n);
result = count(m, n);
printf("在%d和%d之间能被3整除但不能被5整除的正整数个数为:%d\n", m, n, result);
return 0;
}
```
这样,我们就可以通过调用 count 函数来输出在 m 和 n 之间能被 3 整除但不能被 5 整除的正整数个数了。希望我的回答能够解决你的问题!
阅读全文