🔥 任务背景
你穿越到了「编程王国」,发现一个古老的青铜宝箱,上面刻着一行字:
“只有猜中密码(1~100之间的随机数)的人,才能获得宝藏!”
作为新晋程序员,你需要用 C++ 编写一个「猜数字」程序,解开宝箱的秘密!
🧠 语法知识:初探三把“钥匙”
钥匙 1️⃣:变量 —— 存储密码的“魔法盒子”
int password = 42; // 创建一个整数变量,名字叫 password,存了数字 42
int guess; // 变量可以先声明,稍后赋值(比如用户输入的值)
钥匙 2️⃣:if-else —— 选择正确的“钥匙孔”
if (guess == password) {
cout << "宝箱打开了!"; // 如果猜对了
} else {
cout << "咔嚓…钥匙断了!"; // 如果猜错了
}
钥匙 3️⃣:随机数函数 —— 生成魔法密码
#include <cstdlib> // 需要包含头文件
srand(time(0)); // 用当前时间“施法”,让密码随机变化
password = rand() % 100 + 1; // 生成 1~100 的随机数
💻 代码实战:分步破解宝箱
第 1 步:召唤“魔法工具包”
#include <iostream>
#include <cstdlib> // 包含随机数函数
#include <ctime> // 包含时间函数
using namespace std;
第 2 步:生成随机密码
int main() {
srand(time(0)); // 初始化随机种子(重要!否则密码永远不变)
int password = rand() % 100 + 1; // 密码范围:1~100
int guess, count = 0; // count 记录猜测次数
// 后续代码写在这里...
}
第 3 步:循环猜测 + 提示
cout << "★ 宝箱密码藏在 1~100 之间,输入你的猜测:";
while (true) { // 无限循环,直到猜对或机会用尽
cin >> guess;
count++;
if (guess == password) {
cout << "🎉 宝箱打开了!里面全是 C++ 秘籍!\n";
break; // 跳出循环
} else if (guess < password) {
cout << "🔺 密码更大!再试一次:";
} else {
cout << "🔻 密码更小!再试一次:";
}
}
💣 彩蛋挑战:3次失败,宝箱自毁!
任务升级:宝箱有“自毁机制”,若 3 次猜错会爆炸!修改代码实现以下效果:
- 最多允许猜 3 次。
- 失败后显示“💥 轰!宝箱炸成了碎片…”。
💡 提示:用 count 变量控制循环条件,例如:
while (count < 3) { // 只有3次机会
// ...原有逻辑...
}
// 循环结束后检查是否失败
if (count >= 3) {
cout << "💥 轰!宝箱炸成了碎片…";
}
📚 练习题:打印“金字塔”图案
用循环语句输出如下图形:
*
***
*****
*******
*********
目标:
- 理解嵌套循环(外层控制行,内层控制空格和
*)。 - 学会计算每行的空格数和星号数。
💡 提示:
for (int i = 1; i <= 5; i++) { // 共5行
for (int j = 1; j <= 5 - i; j++) { // 打印空格
cout << " ";
}
// 补充代码:打印 2*i-1 个 *
}
🚀 下集预告:Level 2 制作“计算器”
- 学习
switch语句处理多分支选择! - 用
do-while循环让计算器“重复使用”! - 新道具:解锁“运算符魔法石”(+、-、*、/)!
动手试试:
- 在线编译器:C++ 编辑器
- 遇到问题?在评论区喊“Help!”,我会为你指点迷津!
通过完成本关,你已掌握了 C++ 的变量、分支和循环基础!快在评论区晒出你的“金字塔”代码吧! 🌟