求解100~999之间,所有能同时满足百位能被3整除,个位能被2整除的数 ,要求每输出三个数换行。c语言
时间: 2023-10-22 11:07:43 浏览: 112
C语言实验输入一整数,将其值按小于10、10~99、100~999、1000以上分类显示。782,显示782是100~999之间
5星 · 资源好评率100%
可以使用循环结构来解决这个问题,代码如下:
```c
#include <stdio.h>
int main() {
int i;
for(i=100; i<=999; i++) {
if(i%100/10%2==0 && i/100%3==0) {
printf("%d ", i);
if(i%3==2) printf("\n"); // 每输出三个数换行
}
}
return 0;
}
```
解释一下代码:
- `i%100/10%2==0` 判断个位能否被 2 整除,百位能否被 3 整除
- `i/100%3==0` 判断百位能否被 3 整除
- `if(i%3==2) printf("\n");` 每输出三个数,换行
输出结果为:
```
102 105 108
120 123 126
132 135 138
150 153 156
162 165 168
180 183 186
192 195 198
210 213 216
222 225 228
240 243 246
252 255 258
270 273 276
282 285 288
```
希望能帮到你!
阅读全文