题目

输出 1~100 之间所有能被 3 和 5 整除的数

思路

本题要在 1~100 中找出同时能被 3 和 5 整除的数(即 15 的倍数)。

for (i=1; i<=100; i++) 枚举每个 i,当 i % 3 == 0 && i % 5 == 0 时打印该数;换行或空格分隔按题目样例格式来。

解题分析

1~100 同时被 3 和 5 整除等价于被 15 整除,一个条件 i%15==0 即可,不必分别判 3 和 5。

完整程序

#include <stdio.h>

int main(void)
{
    for (int i = 1; i <= 100; i++) {
        if (i % 15 == 0) {
            printf("%d\n", i);
        }
    }
    return 0;
}

运行示例

程序不需要从键盘读入,直接运行。输出如下:

15
30
45
60
75
90