一,猜数字
案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。
#include <iostream>
using namespace std;
//time系统时间头文件包含
#include <ctime>
int main() {
//添加随机数种子 作用:利用当前系统的时间生成随机数,防止随机数都一样
srand((unsigned int)time(NULL));
//1.系统生成随机数
int num = rand() % 100 + 1; //rand()%100 生成0~99的随机数
//2.玩家进行猜测
int val = 0;//玩家输入的数据
while (1)
{
cin >> val;
//3.判断玩家的猜测
//猜错 提示 返回第二步
//猜对 恭喜
if (val > num)
{
cout << "猜测过大" << endl;
}
else if (val < num)
{
cout << "猜测过小" << endl;
}
else
{
cout << "猜对了" << endl;
break;//该关键字可以退出当前循环
}
}
system("pause");
return 0;
}
二,水仙花数
案例描述:水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它本身
例如:1^3+5^3+3^3=153
求出三位数中所有的水仙花数
#include <iostream>
using namespace std;
int main() {
//1.打印三位数
int num = 100;
do
{
//2.找到水仙花数
int a = 0;
int b = 0;
int c = 0;
a = num % 10;//获取数字的个位
b = num / 10 % 10;//获取数字的十位
c = num / 100;//获取数字的百位
if (a*a*a+b*b*b+c*c*c==num)
{
cout << num << endl;
}
num++;
} while (num < 1000);
system("pause");
return 0;
}
三,敲桌子
案例描述:从1开始数到数字100,如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。
#include <iostream>
using namespace std;
int main() {
//1.先遍历1~100数字
for (int i = 1; i <= 100; i++)
{
//2.从100个数字中找到特殊数字,打印“敲桌子”
//7的倍数,个位为7,十位为7
if (i%7==0||i%10==7||i/10==7)
{
cout << "敲桌子" << endl;
}
else
{
cout << i << endl;
}
}
system("pause");
return 0;
}
4.乘法口诀表
案例描述:利用嵌套循环,实现九九乘法表
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
cout << j << "*" << i << "=" << j * i << " ";
}
cout << endl;
}
system("pause");
return 0;
}