📅  最后修改于: 2023-12-03 15:30:15.171000             🧑  作者: Mango
本题中,你需要编写一个 C 程序,用于实现如下功能:
接下来将为你提供一个参考解答。
#include <stdio.h>
int main() {
int n, cnt = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
if (i % 3 == 0 && i % 5 == 0) {
cnt++;
}
}
printf("%d\n", cnt);
return 0;
}
该程序首先从标准输入中读取一个正整数 n,然后利用 for 循环遍历从 1 到 n 中的所有数字,判断每个数是否能同时被 3 和 5 整除,如果是则计数器加 1。最后输出计数器的值。
我们以 n=15 为例来演示该程序的运行结果:
输入:
15
输出:
1
本题需注意的点是求解过程中需要用到两个条件同时成立的情况。程序开发的复杂度不高,适合于对 C 语言有一定基础的程序员练习。