题目
输出 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