用C语言编写程序,编写函数f(int n),判断n是否不能被3整除但能被5整除,并编写主函数main()函数调用该函数,输出1到100之间所有不能被3整除但能被5整除的数
时间: 2023-10-30 09:06:12 浏览: 40
以下是用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语言编写函数计算并输出n(包括n)以内能被5或9整除的所有自然熟的倒数之和
以下是C语言函数的代码实现:
```c
#include <stdio.h>
float sum_reciprocal(int n){
float sum = 0.0;
for(int i=1; i<=n; i++){
if(i%5==0 || i%9==0){
sum += 1.0/i;
}
}
return sum;
}
int main(){
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("n以内能被5或9整除的所有自然数的倒数之和为:%f", sum_reciprocal(n));
return 0;
}
```
函数`sum_reciprocal()`接受一个整数`n`作为参数,返回自然数1到n中能被5或9整除的所有自然数的倒数之和。
在主函数中,用户从标准输入中输入一个正整数n,然后调用`sum_reciprocal()`函数计算并输出结果。
利用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 整除。
```