鱼C论坛

 找回密码
 立即注册
查看: 1691|回复: 4

[已解决]c++DEV

[复制链接]
发表于 2023-11-18 15:11:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
/*循环:需要被重复执行很多次的代码
        1.while(结束条件①){
                循环体;②
                趋近结束条件  ③
        }
        1 2 3 1(不成立)结束
        2.do{
        循环体①
        趋近结束条件 ②
        }while(结束条件③)
        先执行一次循环体,然后再执行条件判断
        ① ② ③(跳出)
        */
作业       
/*猜数字游戏(1-100),有五次输入机会
        若猜对则结束循环输出恭喜你猜对啦,奖励一分
        若没猜对,给出提示, 给出提示还有几次猜数字机会,并继续猜
        若机会用完,则输出,你真是个小趴菜啊!!
       
        */
       
最佳答案
2023-11-18 15:12:58
你好,感谢你对循环和猜数字游戏的关注。循环的概念你已经描述得很清楚了,接下来我将尝试回答你的作业。

以下是一个示例代码,实现了你描述的猜数字游戏的逻辑:
  1. #include <iostream>
  2. int main() {
  3.     int secretNumber = 42;  // 设置秘密数字
  4.     int guess;
  5.     int attempts = 5;
  6.     std::cout << "欢迎参加猜数字游戏!\n";
  7.     std::cout << "你有五次机会猜测一个1到100之间的数字。\n";
  8.     do {
  9.         std::cout << "请输入你的猜测:";
  10.         std::cin >> guess;
  11.         if (guess == secretNumber) {
  12.             std::cout << "恭喜你猜对啦!奖励一分。\n";
  13.             break;  // 猜对了,结束循环
  14.         } else {
  15.             attempts--;
  16.             std::cout << "很抱歉,你猜错了!";
  17.             if (attempts > 0) {
  18.                 std::cout << "你还有" << attempts << "次机会。\n";
  19.             } else {
  20.                 std::cout << "你真是个小菜鸟啊!正确答案是:" << secretNumber << "\n";
  21.             }
  22.         }
  23.     } while (attempts > 0);
  24.     return 0;
  25. }
复制代码

在这段代码中,使用了do-while循环结构来实现猜数字游戏的逻辑。首先输出欢迎信息和提示,然后执行循环体内的代码,用户每次输入猜测的数字,与预设的秘密数字进行比较。

如果猜对了,输出恭喜的信息,并使用break语句结束循环。

如果猜错了,减少剩余机会次数,并输出提示信息。如果还有剩余机会,则继续执行循环;否则,输出正确答案并结束循环。

希望以上代码对你有帮助。如果有任何问题,请随时提问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-11-18 15:11:25 | 显示全部楼层
  1. #include <iostream>
  2. using namespace std;

  3. int main() {
  4.     int target = 74; // 目标数字
  5.     int guess; // 猜测的数字
  6.     int chances = 5; // 剩余机会

  7.     do {
  8.         cout << "请输入一个猜测的数字(1-100):";
  9.         cin >> guess;

  10.         if (guess == target) {
  11.             cout << "恭喜你猜对啦,奖励一分!" << endl;
  12.             break;
  13.         } else {
  14.             chances--;
  15.             if (chances > 0) {
  16.                 cout << "猜错啦,你还有" << chances << "次机会。" << endl;
  17.             } else {
  18.                 cout << "你真是个小趴菜啊!!" << endl;
  19.                 break;
  20.             }
  21.         }
  22.     } while (chances > 0);

  23.     return 0;
  24. }
复制代码


这是一个简单的猜数字游戏程序。使用do-while循环来实现,确保至少会执行一次猜数字的过程。用户每次输入猜测的数字,程序会判断是否猜对,如果猜对则输出恭喜信息并结束循环,如果猜错则给出剩余机会的提示,当机会用完时输出失败信息。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-18 15:12:58 | 显示全部楼层    本楼为最佳答案   
你好,感谢你对循环和猜数字游戏的关注。循环的概念你已经描述得很清楚了,接下来我将尝试回答你的作业。

以下是一个示例代码,实现了你描述的猜数字游戏的逻辑:
  1. #include <iostream>
  2. int main() {
  3.     int secretNumber = 42;  // 设置秘密数字
  4.     int guess;
  5.     int attempts = 5;
  6.     std::cout << "欢迎参加猜数字游戏!\n";
  7.     std::cout << "你有五次机会猜测一个1到100之间的数字。\n";
  8.     do {
  9.         std::cout << "请输入你的猜测:";
  10.         std::cin >> guess;
  11.         if (guess == secretNumber) {
  12.             std::cout << "恭喜你猜对啦!奖励一分。\n";
  13.             break;  // 猜对了,结束循环
  14.         } else {
  15.             attempts--;
  16.             std::cout << "很抱歉,你猜错了!";
  17.             if (attempts > 0) {
  18.                 std::cout << "你还有" << attempts << "次机会。\n";
  19.             } else {
  20.                 std::cout << "你真是个小菜鸟啊!正确答案是:" << secretNumber << "\n";
  21.             }
  22.         }
  23.     } while (attempts > 0);
  24.     return 0;
  25. }
复制代码

在这段代码中,使用了do-while循环结构来实现猜数字游戏的逻辑。首先输出欢迎信息和提示,然后执行循环体内的代码,用户每次输入猜测的数字,与预设的秘密数字进行比较。

如果猜对了,输出恭喜的信息,并使用break语句结束循环。

如果猜错了,减少剩余机会次数,并输出提示信息。如果还有剩余机会,则继续执行循环;否则,输出正确答案并结束循环。

希望以上代码对你有帮助。如果有任何问题,请随时提问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-18 18:05:00 | 显示全部楼层
本帖最后由 yg飞许 于 2023-11-18 18:09 编辑
Mike_python小 发表于 2023-11-18 15:12
你好,感谢你对循环和猜数字游戏的关注。循环的概念你已经描述得很清楚了,接下来我将尝试回答你的作业。

...


首先非常感谢你解答
1,复制代码有小小问题,但是问题不大
2,不太理解“<<>>”
3.,如果改成这样,如何改
  1. #include <iostream>
  2. int main() {
  3.     int secretNumber = 42;  // 设置秘密数字
  4.     int guess;
  5.     int attempts = 5;
  6.     printf("欢迎参加猜数字游戏!\n");
  7.     printf( "你有五次机会猜测一个1到100之间的数字。\n");
  8.     do {
  9.         printf ( "请输入你的猜测:");
  10.         std::cin >> guess;                                               (1)//如何改
  11.         if (guess == secretNumber) {
  12.             printf("恭喜你猜对啦!奖励一分。\n");
  13.             break;  // 猜对了,结束循环
  14.         } else {
  15.             attempts--;
  16.             printf ( "很抱歉,你猜错了!");
  17.             if (attempts > 0) {
  18.                     scanf("%d",&attempts)                                   (2)//这里加个scanf
  19.                 printf( "你还有%d次机会。\n");                        (3)// 这里有问题
  20.             } else {
  21.                 printf ( "你真是个小菜鸟啊!正确答案是:" << secretNumber << "\n");            (4)//将"<<>>"改掉
  22.             }
  23.         }
  24.     } while (attempts > 0);
  25.     return 0;
  26. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-22 17:02:45 | 显示全部楼层
yg飞许 发表于 2023-11-18 18:05
首先非常感谢你解答
1,复制代码有小小问题,但是问题不大
2,不太理解“”
  1. #include <stdio.h>
  2. main(){
  3. int num =60,res,time=1;
  4.         printf("请输入数字");
  5.         while(time<=5){
  6.                 scanf("%d",&res);
  7.                         if(res==num){
  8.                                 printf("恭喜第%d次就答对了",time);
  9.                                 break;
  10.                 }else{
  11.                         if(time==5){
  12.                                 printf("机会用完,游戏结束");
  13.                                 break;
  14.                         }
  15.                         if(res>num){
  16.                                 printf("猜错,猜大了,还有%d次机会",5-time);
  17.                 }else{
  18.                         printf("猜错,猜小了,还有%d次机会",5-time);
  19.                 }
  20.         }
  21.         time++;
  22. }
  23. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-22 03:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表