用C语言实现,编写带有函数的程序,输入一个整数X,函数fun功能是求出 能整除x且不是偶数的各个整数,顺序存放在 数组pp中,这些除数的个数通过形参返回
时间: 2023-06-17 07:02:47 浏览: 127
以下是用C语言实现的程序:
```c
#include <stdio.h>
void fun(int x, int* pp, int* count) {
*count = 0;
for (int i = 1; i <= x; i++) {
if (x % i == 0 && i % 2 != 0) {
pp[*count] = i;
(*count)++;
}
}
}
int main() {
int x, count;
int pp[100];
printf("请输入一个整数:\n");
scanf("%d", &x);
fun(x, pp, &count);
printf("能整除%d且不是偶数的整数为:", x);
for (int i = 0; i < count; i++) {
printf("%d ", pp[i]);
}
printf("\n共有%d个除数", count);
return 0;
}
```
在主函数中,我们先输入一个整数x,然后调用函数fun,将x、pp数组和count的地址作为参数传递给函数。在函数中,我们首先将count初始化为0,然后遍历从1到x的所有整数,如果一个整数能整除x且不是偶数,我们就将它存放在pp数组中,并将count加1。最后,我们返回主函数时,count的值就是除数的个数,pp数组中存放的就是所有能整除x且不是偶数的整数。
阅读全文