C++ 7.程序流程结构—循环结构(while案例-猜数字、do...while案例-水仙花数、for循环-敲桌子、嵌套循环-乘法口诀表)

时间:2025-03-25 16:43:30
  • /*------------------------------------------------------------------------------
  • while循环案例(猜数字)
  • ------------------------------------------------------------------------------*/
  • #include <ctime>
  • int main()
  • {
  • //添加随机数种子:为利用当前系统时间生成随机数,防止每次随机数都一样
  • srand((unsigned int)time(NULL));
  • //1.系统生成随机数
  • int num = rand() % 100 + 1; //rand()%100 + 1生成0~99+1随机数
  • cout << num << endl;
  • //2.玩家进行猜测
  • int val = 0;
  • while (1)
  • {
  • cin >> val;
  • //3.判断玩家的猜测
  • //猜错 提示猜的结果过大或过小 重新返回第2步
  • if (val > num)
  • {
  • cout << "猜测过大" << endl;
  • }
  • else if (val < num)
  • {
  • if (val > num)
  • {
  • cout << "猜测过小" << endl;
  • }
  • }
  • else
  • {
  • cout << "恭喜您猜对了" << endl; //猜对 退出游戏
  • break; //break在循环中,可利用该关键字退出当前循环
  • }
  • }
  • system("pause");
  • return 0;
  • }