用C语言编写程序,编写函数f(int n),判断n是否不能被3整除但能被5整除,并编写主函数main()函数调用该函数,输出1到100之间所有不能被3整除但能被5整除的数
时间: 2023-10-30 18:06:12 浏览: 79
以下是用C语言编写的程序:
```c
#include <stdio.h>
int f(int n){
if(n % 3 != 0 && n % 5 == 0){
return 1;
}
else{
return 0;
}
}
int main(){
int i;
for(i = 1; i <= 100; i++){
if(f(i)){
printf("%d ", i);
}
}
printf("\n");
return 0;
}
```
在该程序中,我们定义了一个函数 `f(int n)`,该函数接受一个整数作为参数,判断该整数是否不能被3整除但能被5整除,如果是,则返回1,否则返回0。然后在 `main()` 函数中,我们使用一个循环遍历1到100之间的所有整数,对每个整数调用 `f()` 函数进行判断,如果符合条件,则输出该整数。最后输出一个换行符以便于显示结果。
相关问题
利用c语言打印编写函数 intdivision (int m, int n),判断整数m 是否能被整数n整除,如果能够整除,返回1,否则返回0。
好的,下面是利用C语言编写的函数 intdivision(int m, int n),用于判断整数m是否能被整数n整除,如果能够整除,返回1,否则返回0。
```c
int intdivision(int m, int n)
{
if (n == 0) // 如果n为0,无法整除,返回0
return 0;
else if (m % n == 0) // 如果m能够整除n,返回1
return 1;
else // 否则返回0
return 0;
}
```
注意,该函数中先判断了n是否为0,因为除数为0是不合法的,如果n为0,直接返回0。如果n不为0,则判断m是否能够整除n,如果能够整除,返回1,否则返回0。
使用该函数的方法很简单,只需要在需要判断的地方调用该函数即可,例如:
```c
int main()
{
int m = 10, n = 2;
if (intdivision(m, n))
printf("%d 可以被 %d 整除。\n", m, n);
else
printf("%d 不能被 %d 整除。\n", m, n);
return 0;
}
```
输出结果为:
```
10 可以被 2 整除。
```
编写函数,求出在正整数m和n之间(m<n)能被3整除、但不能被5整除的数的个数,在主函数中输入正整数m,n(m<n),调用该函数,输出函数返回结果。用c语言编写
以下是 c 语言代码实现:
```
#include <stdio.h>
int count(int m, int n) {
int cnt = 0;
for (int i = m; i <= n; i++) {
if (i % 3 == 0 && i % 5 != 0) {
cnt++;
}
}
return cnt;
}
int main() {
int m, n;
printf("请输入正整数m和n(m<n): ");
scanf("%d %d", &m, &n);
printf("在%d和%d之间能被3整除、但不能被5整除的数的个数为%d\n", m, n, count(m, n));
return 0;
}
```
注意事项:
1. 在 `count` 函数中,我们通过遍历区间 `[m, n]` 中的每个数,判断该数能否被 3 整除且不能被 5 整除。
2. 对于满足条件的数,我们累计其个数,最后返回计数器的值。
3. 在 `main` 函数中,我们先读入区间的左右端点,然后调用 `count` 函数求解,最后输出结果。
希望这个例子能帮助您理解如何在 c 语言中编写函数。
阅读全文