C语言:随机输入一个整数,找出他能被哪几个数同时整除
时间: 2023-11-01 13:06:27 浏览: 50
可以使用循环判断每个数是否能够整除给定的整数,如果可以则将这个数存入一个数组中,最后输出数组即可。具体代码如下:
```c
#include <stdio.h>
int main() {
int n, count = 0;
int divisors[100]; // 存放能够整除n的数
printf("请输入一个整数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
divisors[count++] = i;
}
}
printf("%d能够被以下数整除:", n);
for (int i = 0; i < count; i++) {
printf("%d ", divisors[i]);
}
printf("\n");
return 0;
}
```
以上代码中,我们使用了一个计数器`count`来记录能够整除n的数的个数,同时使用一个数组`divisors`来存放这些数。在循环中,我们判断每个数是否能够整除n,如果可以则将这个数存入数组中,并将计数器加1。最后再循环输出数组中的数即可。
相关问题
c语言:输入5个整数,找出其中最大得数,用函数的嵌套用来处理
以下是使用函数嵌套的C语言程序,输入5个整数并找出其中最大的数:
```c
#include <stdio.h>
int find_max(int arr[], int n); // 声明函数
int main() {
int arr[5];
int i;
printf("请输入5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
}
printf("最大的数是:%d\n", find_max(arr, 5)); // 调用函数
return 0;
}
int find_max(int arr[], int n) {
int max = arr[0];
int i;
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
```
在主函数中,首先声明了一个大小为5的整数数组`arr`,并使用循环将用户输入的5个整数存入数组中。
然后调用`find_max`函数,并将数组`arr`和数组长度`5`作为参数传入。
在`find_max`函数中,首先声明一个变量`max`,并将数组中第一个元素作为初始值。然后使用循环遍历数组中的元素,如果当前元素大于`max`,则将其赋值给`max`。最终返回`max`。
由于`find_max`函数的返回值为整数类型,因此在主函数中可以直接将其输出。
从键盘随机输入5个整数,显示输出能被3整除的数。C语言
Sure, 我可以帮你实现这个功能。你可以使用如下代码实现:
```c
#include <stdio.h>
int main() {
int num[5], i;
printf("请输入 5 个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &num[i]);
}
printf("这些数能被 3 整除的有:\n");
for (i = 0; i < 5; i++) {
if (num[i] % 3 == 0) {
printf("%d\n", num[i]);
}
}
return 0;
}
```
希望能帮到你!如果还有问题,请继续提问。