c语言求出1-599中能被3整除且至少有一位数字是5的所有整数
时间: 2023-12-15 18:05:47 浏览: 120
可以使用循环遍历1-599中的所有整数,并使用 if 语句判断是否符合条件。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
for (int i = 1; i <= 599; i++) {
if (i % 3 == 0 && (i % 10 == 5 || i / 10 % 10 == 5 || i / 100 % 10 == 5)) {
printf("%d\n", i);
}
}
return 0;
}
```
在每次循环中,使用 if 语句判断当前的整数 i 是否符合条件。判断条件包含两部分,第一部分是 i 能否被 3 整除,使用取模运算符 % 来实现;第二部分是 i 中是否至少有一位数字是 5,通过分别取 i 的个位、十位和百位数字来实现。
如果满足条件,使用 printf 函数输出当前的整数 i。最终输出的结果为:
```
15
45
51
54
57
75
81
84
87
105
111
114
117
135
141
144
147
165
171
174
177
195
201
204
207
225
231
234
237
255
261
264
267
285
291
294
297
315
321
324
327
345
351
354
357
375
381
384
387
405
411
414
417
435
441
444
447
465
471
474
477
495
501
504
507
525
531
534
537
555
561
564
567
585
591
594
597
```
阅读全文