📅  最后修改于: 2023-12-03 14:59:38.109000             🧑  作者: Mango
在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;
}
#include <stdio.h>
是头文件,它里面声明了一些常用的输入输出函数。int main()
是程序的主函数,它包含了程序的所有代码。printf("请输入n的值:");
是输出函数,它输出“请输入n的值:”。scanf("%d", &n);
是输入函数,它从键盘读取数据并存储到n中。for (int i = 1; i <= n; i++) { }
是for循环语句,从1到n遍历i的值,每次循环执行大括号中的代码。if (i % 3 != 0 && i % 7 != 0) { }
是if语句,判断i是否是3和7的倍数,如果不是则执行大括号中的代码。printf("%d ", i);
是输出函数,它输出i的值。输入:
请输入n的值:20
输出:
1 2 4 5 8 10 11 13 16 17 19 20
通过本题的练习,我们学习了如何使用循环和条件语句解决问题。循环结构是程序中非常重要的一种结构,可以让程序自动执行一定数量的代码,提高程序的效率。