Browse Source

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

Creamo 3 năm trước cách đây
mục cha
commit
cabb98b677

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

@@ -0,0 +1,33 @@
+#include <iostream>
+
+int main1()
+{
+
+	//  while  循环
+	//在屏幕中打印0-9十个数字
+
+	//int num = 0;
+	//std::cout << num << std::endl;
+
+	//num++;
+
+	//std::cout << num << std::endl; X 9
+
+	int num = 0;
+
+	// while() 中填入循环条件
+	// while(1) 1 在程序中代表 true 条件为真则永远执行
+	//循环过程中避免死循环的出现
+
+	while (num <10)
+	{
+		std::cout << num << std::endl;
+		num++;
+	}
+
+	// 在程序执行循环语句的时候  必须提供循环出口
+
+	system("pause");
+
+	return 0;
+}

+ 76 - 0
循环程序流程结构1/2、while循环练习案例:猜数字.cpp

@@ -0,0 +1,76 @@
+#include <iostream>
+
+//time系统时间头文件包含
+#include <ctime>
+
+int main2()
+{
+	//提示玩家输入一个数字
+
+	std::cout << "欢迎进入猜数字游戏" << std::endl;
+
+	std::cout << "请输入一个 1 ~ 100 的数字:" << std::endl;
+
+	//添加随机数种子  作用是利用系统当前的时间生成随机数   防止每次随机数都一样
+
+	srand((unsigned int)time(NULL));
+
+	// 1、 系统生成随机数
+	
+	int num = rand() % 100 + 1;      //  生成 0~99 的百分数  0+1 ~ 99+1
+	//std::cout << num << std::endl;
+
+	// 2、 玩家进行猜测
+	int val = 0;                     //玩家输入的数
+
+	while (1)
+	{
+		std::cin >> val;
+		if (val > num)
+		{
+			std::cout << "猜大了" << std::endl;
+		}
+		else if (val < num)
+		{
+			std::cout << "猜小了" << std::endl;
+		}
+		else
+		{
+			std::cout << "猜对了" << std::endl;
+			//   猜对了退出循环
+			break;     //可以利用 break 关键字退出循环
+		}
+
+	}
+
+	
+
+	// 3、 判断玩家的猜测
+
+	//if (val > num)
+	//{
+	//	std::cout << "猜大了" << std::endl;
+	//}
+	//else if (val < num)
+	//{
+	//	std::cout << "猜小了" << std::endl;
+	//}
+	//else
+	//{
+	//	std::cout << "猜对了" <<std::endl;
+	//}
+	
+	
+	//     猜对   退出游戏
+
+	//     猜错   猜大猜小
+
+	//     返回第二步
+
+
+
+	system("pause");
+
+	return 0;
+
+}

+ 32 - 0
循环程序流程结构1/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
循环程序流程结构1/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
循环程序流程结构1/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;
+
+}