练 习

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值