当前位置: 首页 > news >正文

练 习

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;

}

http://www.lryc.cn/news/4394.html

相关文章:

  • Urho3D整体结构
  • 大数据技术之Hudi
  • libxlsxwriter条件格式
  • nodejs+vue+elementui在线求助系统vscode
  • 电子技术——BJT差分输入对
  • [MySQL教程②] - MySQL介绍和发展史
  • 多表查询--实例
  • Differentially Private Grids for Geospatial Data
  • Java学习记录day8
  • Solon2 开发之容器,三、注入或手动获取 Bean
  • 微信小程序_调用openAi搭建虚拟伙伴聊天
  • 硬件工程师入门基础知识(一)基础元器件认识(一)
  • TCP的运输连接管理
  • 地级市用电、用水、用气数据指标
  • 安装deepinlinuxV20.8配置docker和vscode开发c语言
  • java08-面向对象3
  • 【Spark分布式内存计算框架——Spark Core】8. 共享变量
  • C++多态常见面试题
  • 字母板上的路径 题解,力扣官方出来挨打(小声)
  • 代码随想录算法训练营第二十六天 | 39. 组合总和,40.组合总和II,131.分割回文串
  • vueday01-脚手架安装详细
  • 初识cesium3d(一)
  • 点云转3D网格【Python】
  • 【OpenCV图像处理系列一】OpenCV开发环境的安装与搭建(Ubuntu + Window都适用)
  • 【代码随想录】-动态规划专题
  • c++数据类型 输入输出
  • 【设计模式-11】责任链模式
  • SpringBoot+Vue实现智能物流管理系统
  • 【MT7628】MT7628如何修改串口波特率、调试串口物理口、使用UART3口
  • css盒模型介绍