编写c语言函数实现:将1-100之间能被3整除不能被11整除的返回给主程序。
时间: 2023-11-14 09:05:13 浏览: 169
下面是一个简单的 C 语言函数,可以实现将 1-100 之间能被 3 整除但不能被 11 整除的数返回给主程序:
```c
#include <stdio.h>
void find_num() {
int i;
for (i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 11 != 0) {
printf("%d\n", i);
}
}
}
int main() {
find_num();
return 0;
}
```
这个函数中,我们使用了一个 for 循环来遍历 1-100 中的所有数。
对于每一个数,我们判断它是否能被 3 整除且不能被 11 整除。如果是,我们就将这个数输出到屏幕上。
在主程序中,我们简单地调用了这个函数,以便查找符合条件的数。
相关问题
不用bool函数c语言 求1-n之间能被3整除且至少有一位数字是5的所有正整数的个数
在C语言中,不使用bool函数求解1-n之间能被3整除且至少有一位数字是5的所有正整数的个数,可以通过编写一个函数来实现。这里提供一个可能的解决方案,该方案使用了循环和条件判断来找出满足条件的数字,并计数。
首先,需要一个函数来判断一个数是否包含数字5,可以通过检查每个数位来实现。然后,通过一个循环遍历1到n之间的所有数字,对于每个数字,先判断它是否能被3整除,然后使用前面提到的函数检查数字中是否包含5。如果一个数字同时满足这两个条件,就将计数器加一。
以下是具体的C语言代码实现:
```c
#include <stdio.h>
// 判断数字是否包含数字5的函数
int containsFive(int num) {
while (num > 0) {
if (num % 10 == 5) {
return 1; // 如果数字包含5,则返回1
}
num /= 10; // 去掉数字的最后一位
}
return 0; // 如果数字不包含5,则返回0
}
// 求解1-n之间能被3整除且至少有一位数字是5的所有正整数的个数的函数
int countNumbers(int n) {
int count = 0; // 计数器初始化为0
for (int i = 1; i <= n; ++i) {
// 判断数字是否能被3整除且是否包含数字5
if (i % 3 == 0 && containsFive(i)) {
count++; // 如果满足条件,计数器加1
}
}
return count; // 返回计数结果
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
int result = countNumbers(n);
printf("满足条件的正整数个数是:%d\n", result);
return 0;
}
```
这段代码中定义了两个函数:`containsFive`用于判断一个数是否包含数字5,`countNumbers`用于计算满足条件的正整数个数。在`main`函数中,用户输入n的值,程序计算并输出结果。
用C语言编写程序,编写函数f(int n),判断n是否不能被3整除但能被5整除,并编写主函数main()函数调用该函数,输出1到100之间所有不能被3整除但能被5整除的数
以下是用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()` 函数进行判断,如果符合条件,则输出该整数。最后输出一个换行符以便于显示结果。
阅读全文