C++案例_猜数字、水仙花数、敲桌子(三种不同的循环)+九九乘法表(嵌套循环)


//while、do..while、for
#include
using namespace std;
#include
//猜数字

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");
}








#include
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;
}




#include
using namespace std;

//从1开始到数字100,如果数字个位有7,十位有7,或者该数字是7的倍数,输出“敲桌子”,其余数字全部打印出。
int main()
{
	//1、先输出1~100数字
	for (int i = 1; i <= 100; i++)
	{
		//2、从100个数字中找到特殊数字,打印“敲桌子”
		//七的倍数,个位,十位有7,打印敲桌子
		if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)
		{
			cout << "敲桌子"<< endl;
		}
		else
		{
			cout << i << endl;
		}
	}
	

	system("pause");
	return 0;
}






#include
using namespace std;

//九九乘法表   列数*行数=计算结果 列数<=当前行数
int main()
{
	//打印行数
	for (int i = 1; i <= 9; i++)
	{
		//cout << i << endl;
		for (int j = 1; j<= i; j++)//列数<=当前行数
		{
			cout << j<<"*"<

 

 

你可能感兴趣的:(C++案例_猜数字、水仙花数、敲桌子(三种不同的循环)+九九乘法表(嵌套循环))