@@ -0,0 +1,32 @@
+#include <iostream>
+
+// 语法 : do { 循 环 语 句 } while { 循 环 条 件 }
+int main3()
+{
+ // do ... while 循环语句
+ //案例:在屏幕中输出 0 ~ 9 这十个数字
+ int num = 0;
+ do
+ {
+ std::cout << num << std::endl;
+ num++;
+ } while (num);
+ while (num)
+ }
+ // do while 与 while 循环的区别是 do while 会先执行一次语句 while 先判断条件
+ system("pause");
+ return 0;
+}
@@ -0,0 +1,54 @@
+// 水仙花数是指一个三位数 它的每个位上的数字的 3 次幂之和等于它本身
+// 例如 : 1^3 + 5^3 + 3^3 = 153
+//案例设计
+// 1、 将所有的三位数进行输出
+// 2、 在所有的三位数中找到水仙花数
+// 判定水仙花数的条件
+//获取个位 153 % 10 = 3
+//获取十位 153 / 10 = 15 15 % 10 = 5
+//获取百位 153 / 100 = 1
+//判断 : 个位^3 + 十位^3 + 百位^3 = 这个三位数的本身
+int main4()
+ // ①
+ int num = 99;
+ // ②
+ int a = 0;
+ int b = 0;
+ int c = 0;
+ a = num % 10; //个位
+ b = num / 10 % 10; //十位
+ c = num / 100; //百位
+ if(a^3 + b^3 + c^3 == num)
+ } while (num < 999);
@@ -0,0 +1,33 @@
+//作用:满足循环条件 执行循环语句
+//语法: for(起始表达式;条件表达式;末尾循环体) {循环语句;}
+int main5()
+ //for循环
+ //从数字 0 打印到数字 9
+ for (int i = 0;i < 10;i++)
+ std::cout << i << std::endl;
+ //int i = 0;
+ //for (;;)
+ //{
+ // if (i >= 10)
+ // {
+ // break;
+ // }
+ // i++;
+ // std::cout << i << std::endl;
+ //}
@@ -0,0 +1,38 @@
+# include <iostream>
+//练习案例 : 从1开始数到数字100,如果数字个位有含 7 ,或者数字十位含有 7,或者该数字是 7 的倍数 我们打印敲桌子
+//1、先输出 1 ~ 100 这些数字
+//从这100个数字中找到这些特殊数字,改为"敲桌子"
+//特殊数字:
+// 7 的倍数 (7 14 21 18 ...) % 7 = 0
+// 个 位有7 (7 17 27 37 ...) % 10 = 7
+// 十 位有7 (71 72 73 74 ...) / 10 = 7
+//敲桌子案例:
+// 1、 现输出100个数字
+// 2、从这100个数字中找到特殊数字,打印敲桌子
+int main6()
+ int num = 1;
+ for (num; num <= 100; num++)
+ if (num % 7 == 0 || num % 10 == 7 || num / 10 == 7)
+ std::cout << "敲桌子" << std::endl;
+ else
@@ -0,0 +1,28 @@
+//作用:在循环体中再嵌套一层循环 解决一些实际问题
+int main7()
+ //利用嵌套循环实现星图
+ //打印一行星图
+ //外层执行一次 内层执行一周
+ //外层循环
+ for (int a = 0; a < 10; a++)
+ //内层循环
+ for (int b = 0; b < 10; b++)
+ std::cout << "* ";
+ std::cout << std::endl;