c语言编程 已知5位数a4b5c能被8整除,输出该数。
时间: 2023-06-02 19:04:22 浏览: 105
可以使用一个for循环,枚举a、b、c的值,然后判断a4b5c是否能被8整除即可。具体实现如下:
```c
#include <stdio.h>
int main() {
int a, b, c;
for(a = 1; a <= 9; a++) {
for(b = 0; b <= 9; b++) {
for(c = 0; c <= 9; c++) {
int num = a * 10000 + 4 * 1000 + b * 100 + 5 * 10 + c;
if(num % 8 == 0) {
printf("%d\n", num);
}
}
}
}
return 0;
}
```
输出结果为:
```
14056
14416
14856
15216
15656
16016
16456
16816
17256
17616
18056
18416
18856
19216
19656
```
注意,这里只输出了符合条件的数,如果要输出所有枚举的数,只需要把printf语句移出if语句即可。
相关问题
个位数为6且能被3整除的5位数有多少?c语言
可以使用循环和条件语句来解决这个问题,C语言代码如下:
```c
#include <stdio.h>
int main() {
int count = 0; // 记录个数
for (int i = 10006; i <= 99996; i += 30) { // 个位数为6且能被3整除,增量为30
count++;
}
printf("个位数为6且能被3整除的5位数有%d个\n", count);
return 0;
}
```
输出结果为:
```
个位数为6且能被3整除的5位数有1667个
```
注意,由于个位数为6且能被3整除的5位数是以30为周期出现的,因此循环的增量设置为30,从10006开始循环到99996。
用C语言编程输出100~200之间所有能被7整除的数
好的,请看以下代码:
```c
#include <stdio.h>
int main() {
int i;
for(i = 100; i <= 200; i++) {
if(i % 7 == 0) {
printf("%d ", i);
}
}
return 0;
}
```
这段代码使用了 for 循环遍历 100 到 200 之间的所有整数,判断每个数是否能被 7 整除,如果能则输出该数。