📜  C测验– 101 |问题5(1)

📅  最后修改于: 2023-12-03 15:30:15.171000             🧑  作者: Mango

C测验-101 | 问题5

本题中,你需要编写一个 C 程序,用于实现如下功能:

  1. 从标准输入中读取一个正整数 n
  2. 计算从 1 到 n 中,能同时被 3 和 5 整除的数的个数并输出结果。

接下来将为你提供一个参考解答。

解答
#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 语言有一定基础的程序员练习。