用C语言输入一个整数,判断它能否被3、5、7整除,并输出以下信息之一:⑦同时被3、5、7整除;②被其中两个数整除(要指出哪两个);③被其中一个数整除(要指出哪一个);④不能被3、5、7中任一个数整除的。
时间: 2023-09-12 13:05:45 浏览: 86
C语言程序设计-编写函数判断一个整数能否同时被3和5整除,若能则返回值为1,否则为0
5星 · 资源好评率100%
### 回答1:
好的,这是一个简单的程序,以下是代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0) {
printf("%d同时被3、5、7整除", num);
} else if (num % 3 == 0 && num % 5 == 0) {
printf("%d被3和5整除", num);
} else if (num % 3 == 0 && num % 7 == 0) {
printf("%d被3和7整除", num);
} else if (num % 5 == 0 && num % 7 == 0) {
printf("%d被5和7整除", num);
} else if (num % 3 == 0) {
printf("%d被3整除", num);
} else if (num % 5 == 0) {
printf("%d被5整除", num);
} else if (num % 7 == 0) {
printf("%d被7整除", num);
} else {
printf("%d不能被3、5、7中任一个数整除", num);
}
return 0;
}
```
希望这个程序能够帮到你!
### 回答2:
首先,我们需要使用C语言编写一个程序来实现这个功能。下面是一个示例程序:
```c
#include<stdio.h>
int main() {
int num; // 存储输入的整数
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0) {
printf("能同时被3、5、7整除。\n");
}
else if (num % 3 == 0 && num % 5 == 0) {
printf("能被3和5整除。\n");
}
else if (num % 3 == 0 && num % 7 == 0) {
printf("能被3和7整除。\n");
}
else if (num % 5 == 0 && num % 7 == 0) {
printf("能被5和7整除。\n");
}
else if (num % 3 == 0) {
printf("能被3整除。\n");
}
else if (num % 5 == 0) {
printf("能被5整除。\n");
}
else if (num % 7 == 0) {
printf("能被7整除。\n");
}
else {
printf("不能被3、5、7中任一个数整除。\n");
}
return 0;
}
```
这个程序首先要求用户输入一个整数num。然后根据num是否能被3、5、7整除,通过if-else语句判断,并输出相应的信息。
接下来,我们来测试一下这个程序。如果我们输入的整数num是105,它既能被3整除,又能被5整除,也能被7整除,那么程序会输出"能同时被3、5、7整除。"
### 回答3:
下面是一个用C语言编写的程序,可以实现上述功能:
```c
#include<stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 3 == 0 && num % 5 == 0 && num % 7 == 0) {
printf("同时被3、5、7整除。\n");
} else if (num % 3 == 0 && num % 5 == 0) {
printf("被3和5整除。\n");
} else if (num % 3 == 0 && num % 7 == 0) {
printf("被3和7整除。\n");
} else if (num % 5 == 0 && num % 7 == 0) {
printf("被5和7整除。\n");
} else if (num % 3 == 0) {
printf("被3整除。\n");
} else if (num % 5 == 0) {
printf("被5整除。\n");
} else if (num % 7 == 0) {
printf("被7整除。\n");
} else {
printf("不能被3、5、7中任一个数整除。\n");
}
return 0;
}
```
运行程序后,会要求用户输入一个整数。根据用户输入的整数,程序依次判断能否被3、5、7整除,并输出相应的信息。如果能同时被3、5、7整除,输出"同时被3、5、7整除";如果被其中两个数整除,指出哪两个数;如果被其中一个数整除,指出是哪一个数;如果不能被3、5、7中任一个数整除,输出"不能被3、5、7中任一个数整除"。
阅读全文