1.判断三个中最重的
//依次输入相应的人的体重
double people1, people2, people3;
cout << "请输入第一个人体重" << endl;
cin >> people1;
cout << "请输入第二个人体重" << endl;
cin >> people2;
cout << "请输入第三个人体重" << endl;
cin >> people3;
//进行判断
if (people1 > people2) {
if (people1 > people3) {//第一个人最重
cout << "最重的是第一个人" << people1 << endl;
}
else {
cout << "最重的是第三个人" << people3 << endl;
}
}
else {
if (people2 > people3) {
cout << "最重的是第二个人" << people2 << endl;
}
else {
cout << "最重的是第三个人" << people3 << endl;
}
}
2.三目运算符
语法: 表达式1?表达式2∶表达式3
解释:
如果表达式1的值为真,执行表达式2,并返回表达式2的结果;
如果表达式1的值为假,执行表达式3,并返回表达式3的结果。
C++中三目运算符返回的是变量,可以继续赋值
int ae = 98;
int we = 10;
int hh = 0;
hh = (ae > we ? ae : we);
cout << hh << endl;
(ae > we ? ae : we) = 999;
cout << ae << endl;
cout << we << endl;
3.循环案例
系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。
// 添加随机数种子作用利用当前系统时间生成随机数,防止每次随机数都一样
srand((unsigned int)time(NULL));
//1、系统生成随机数
int n = rand() % 100 + 1; //一个1到1Q0之间的数字
//2、玩家进行猜测
int v = 0;
while (v != n) {
cout << "请输入猜测的数字" << endl;
cin >> v;
//3、判断玩家的猜测
if (v > n) {
cout << "猜测过大" << endl;
}
else if (v<n) {
cout << "猜测过小" << endl;
}
else {
//猜对退出游戏
cout << "恭喜你猜对了" << endl;
break;
}
}
4.水仙花数
案例描述 : 水仙花数是指一个3位数,它的每个位上的数字的3次幂之和跨于它本身
例如:1^3 + 5^3 + 3^3 = 153
int num = 100;
do {
//从所有三位数中找到水仙花数
int ge = 0;//个位
int shi = 0;//十位
int bai = 0;//百位
ge = num % 10;
shi = num / 10 % 10;
bai = num / 100;
if (ge * ge * ge + shi * shi * shi + bai * bai * bai==num) {
cout << num << endl;
}
num++;
} while (num < 1000);
5.敲桌子
从1开始数到数字100,如果数字个位含有7,或者数字十拉含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。
for (int i = 1;i < 100;i++) {
//如果是7的倍数、个位有7、或者十位有7,打印敲桌子
if ((i%7==0)||(i%10==7)||(i/10==7)) {
cout << "敲桌子" << endl;
}
else {
cout << i << endl;
}
}
6.乘法口诀表
for (int i = 1;i <=9;i++) {
for (int j = 1;j <= i;j++ ){
cout << i << "*" << j << "=" << i * j << " ";
}
cout << endl;
}