BCQM3036 数字交换,国庆七天乐

BCQM3036 数字交换,国庆七天乐

两位数数位交换的题,终于换了一种题型。对小学生来说需要稍微动动脑筋了。

BCQM3036 数字交换,国庆七天乐

题目要求

描述

有一天一个强盗来到尼克家门口,记下了他家的门牌号——62号,准备晚上再动手。刚好尼克看到了就把门牌号上的十位数字与个位数字调换一下,变成了26 号躲过了一劫。试编一程序,输入一个两位数,交换十位与个位并输出。

输入

一个数字门牌号。

输出

变换后的门牌号。

输入样例

67

输出样例

76


题目分析

两位数数位交换。只需要分别得到两位数个位和十位的数字,然后“交换”,即用原个位数字*10 + 原十位数字即可得到交换后的两位数。

那么如何得到两位数个人和十位的数字呢?用两位数对10取余即可得到个位,直接除以10取整即可得到十位。


示例代码

#include <iostream>
using namespace std;
int main() {
    int a;              // 定义变量a,用于存储输入的两位数门牌号
    cin >> a;           // 从标准输入读取门牌号
    
    // 定义变量b和c,分别用于存储十位和个位数字
    int b, c;
    b = a / 10;         // 计算十位数字:对10取整
    c = a % 10;         // 计算个位数字:对10取余
    
    int d;              // 定义变量d,用于存储交换后的结果
    d = c * 10 + b;     // 将个位数字乘以10加上十位数字,完成数位交换
    
    cout << d;          // 输出交换后的门牌号
    return 0;
}

顺便我给孩子巩固和拓展了一道三位数,数位调换的题,代码如下

#include <iostream>
using namespace std;
int main() {
    int a;              // 定义变量a,用于存储输入的三位数门牌号
    cin >> a;           // 从标准输入读取门牌号
    
    int b, c, d;        // 定义变量b、c、d,分别用于存储百位、十位和个位数字
    b = a / 100;        // 计算百位数字:对100取整
    c = a % 100 / 10;   // 计算十位数字:先对100取余,再对10取整
    d = a % 100 % 10;   // 计算个位数字:先对100取余,再对10取余
    
    int e;              // 定义变量e,用于存储交换后的结果
    e = d * 100 + c * 10 + b;  // 将个位数字乘以100,十位数字乘以10,加上百位数字,完成数位交换
    
    cout << e;          // 输出交换后的门牌号
    return 0;
}

本文由coderli.com原创,按照CC BY-NC-SA 4.0 进行授权

所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

luogu-”系列题目可在 洛谷题库 在线评测。

bcqm-”系列题目可在 编程启蒙题库 在线评测。

GESP/CSP认证交流QQ群: 688906745

GESP/CSP 认证学习微信公众号
GESP/CSP 认证学习微信公众号
最后更新于