Browse Source

上传文件至 '循环程序流程结构'

Creamo 3 years ago
parent
commit
85228a9c36

+ 32 - 0
循环程序流程结构/3、do while循环语句.cpp

@@ -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)
+	{
+		std::cout << num << std::endl;
+		num++;
+	}
+
+	// do while 与 while 循环的区别是 do while 会先执行一次语句   while  先判断条件
+
+
+	system("pause");
+
+	return 0;
+
+}

+ 54 - 0
循环程序流程结构/4、do while 案例练习:水仙花数.cpp

@@ -0,0 +1,54 @@
+#include <iostream>
+
+//  水仙花数是指一个三位数 它的每个位上的数字的 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;
+	
+	do
+	{
+		// ②
+		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)
+		{
+			std::cout << num << std::endl;
+			
+		}
+		
+		num++;
+		
+	} while (num < 999);
+
+
+	system("pause");
+
+	return 0;
+
+}

+ 33 - 0
循环程序流程结构/5、for循环语句.cpp

@@ -0,0 +1,33 @@
+#include <iostream>
+
+//作用:满足循环条件  执行循环语句
+
+//语法: 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;
+	//}
+
+	system("pause");
+
+	return 0;
+
+}

+ 38 - 0
循环程序流程结构/6、for循环案例练习:敲桌子.cpp

@@ -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
+		{
+			std::cout << num << std::endl;
+		}
+	}
+
+
+	system("pause");
+
+	return 0;
+
+}

+ 28 - 0
循环程序流程结构/7、嵌套循环.cpp

@@ -0,0 +1,28 @@
+#include <iostream>
+
+//作用:在循环体中再嵌套一层循环  解决一些实际问题  
+
+
+int main7()
+{
+
+	//利用嵌套循环实现星图
+	//打印一行星图
+	//外层执行一次 内层执行一周
+
+	//外层循环
+	for (int a = 0; a < 10; a++)
+	{
+		//内层循环
+		for (int b = 0; b < 10; b++)
+		{
+			std::cout << "* ";
+		}
+		std::cout << std::endl;
+	}
+
+	system("pause");
+
+	return 0;
+
+}