📜  C |回路和控制结构|问题21(1)

📅  最后修改于: 2023-12-03 14:59:38.109000             🧑  作者: Mango

C | 回路和控制结构 | 问题21

在C语言中,控制结构是用于控制程序流程的结构。控制结构可分为三类:选择结构、循环结构和跳转结构。问题21涉及循环结构的练习。

问题描述

编写一个程序,从键盘输入n的值,输出1~n中所有不是3和7的倍数的数。

思路分析

使用for循环结构依次遍历1~n中所有数,使用if语句判断是否是3和7的倍数,如果不是则进行输出。

代码实现
#include <stdio.h>

int main() {
    int n;
    printf("请输入n的值:");
    scanf("%d", &n);

    for (int i = 1; i <= n; i++) {
        if (i % 3 != 0 && i % 7 != 0) {
            printf("%d ", i);
        }
    }

    return 0;
}
代码说明
  1. #include <stdio.h>是头文件,它里面声明了一些常用的输入输出函数。
  2. int main()是程序的主函数,它包含了程序的所有代码。
  3. printf("请输入n的值:");是输出函数,它输出“请输入n的值:”。
  4. scanf("%d", &n);是输入函数,它从键盘读取数据并存储到n中。
  5. for (int i = 1; i <= n; i++) { }是for循环语句,从1到n遍历i的值,每次循环执行大括号中的代码。
  6. if (i % 3 != 0 && i % 7 != 0) { }是if语句,判断i是否是3和7的倍数,如果不是则执行大括号中的代码。
  7. printf("%d ", i);是输出函数,它输出i的值。
测试样例

输入:

请输入n的值:20

输出:

1 2 4 5 8 10 11 13 16 17 19 20 
总结

通过本题的练习,我们学习了如何使用循环和条件语句解决问题。循环结构是程序中非常重要的一种结构,可以让程序自动执行一定数量的代码,提高程序的效率。