首页 > 其他分享 >2、拆位练习 - 课件

2、拆位练习 - 课件

时间:2024-06-20 19:28:24浏览次数:11  
标签:1234 10 cout int 练习 课件 百位 拆位

基础知识

一、拆位原理

  1. 除法运算符 / 的拆位用法

在拆位中,我们可以用除法运算符 / 来获取一个数字的高位部分。具体来说,就是用这个数字去除以一个适当的倍数(通常是10的幂),得到的商就是高位部分。

例如,假设我们有一个数字n = 1234,我们想要获取它的百位及以上的部分,就可以用n除以100:

int n = 1234;
int high = n / 100; // 1234 / 100 = 12
cout << "百位及以上的部分是: " << high << endl;

输出结果将是:

百位及以上的部分是: 12

同理,如果我们想获取千位及以上的部分,就可以用n除以1000:

int n = 1234;
int high = n / 1000; // 1234 / 1000 = 1
cout << "千位及以上的部分是: " << high << endl;

输出结果将是:

千位及以上的部分是: 1
  1. 取余运算符 % 的拆位用法

在拆位中,我们可以用取余运算符 % 来获取一个数字的低位部分。具体来说,就是用这个数字去除以一个适当的倍数(通常是10的幂),得到的余数就是低位部分。

例如,假设我们有一个数字n = 1234,我们想要获取它的十位及以下的部分,就可以用n除以100的余数:

int n = 1234;
int low = n % 100; // 1234 % 100 = 34
cout << "十位及以下的部分是: " << low << endl;

输出结果将是:

十位及以下的部分是: 34

同理,如果我们想获取个位,就可以用n除以10的余数:

int n = 1234;
int low = n % 10; // 1234 % 10 = 4
cout << "个位是: " << low << endl;

输出结果将是:

个位是: 4

总结一下,在拆位中:

  • 除法运算符 / 用于获取高位部分
  • 取余运算符 % 用于获取低位部分

二、课堂练习

课堂练习1:用除法拆位

题目:请编写一个程序,从控制台读取一个4位数,将其拆分为千位和百位的数字并输出。

输入格式:一个4位数

输出格式:
千位是: X
百位是: Y

示例输入:
1234

示例输出:
千位是: 1
百位是: 2

学生需要完成的任务:

  1. 使用cin读取一个4位数
  2. 用除法运算符 / 拆出千位和百位
  3. 使用cout输出结果,格式如上所示

课堂练习2:用取余拆位

题目:请编写一个程序,从控制台读取一个3位数,将其拆分为个位、十位和百位的数字并输出。

输入格式:一个3位数

输出格式:
个位是: X
十位是: Y
百位是: Z

示例输入:
123

示例输出:
个位是: 3
十位是: 2
百位是: 1

学生需要完成的任务:

  1. 使用cin读取一个3位数
  2. 用取余运算符 % 拆出个位、十位和百位
  3. 使用cout输出结果,格式如上所示

三、解析

例题1:用除法拆位(cin输入版)

题目:请从控制台输入一个4位数n,将其拆分为千位和百位的数字。

示例代码:

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "请输入一个4位数: ";
    cin >> n;
    
    int qian = n / 1000;  // 拆出千位
    int bai = (n / 100) % 10;  // 拆出百位
    
    cout << "千位是: " << qian << endl;
    cout << "百位是: " << bai << endl;
    
    return 0;
}

输出结果(假设用户输入了1234):

请输入一个4位数: 1234
千位是: 1
百位是: 2

例题2:用取余拆位(cin输入版)

题目:请从控制台输入一个3位数n,将其拆分为个位、十位和百位的数字。

示例代码:

#include <iostream>
using namespace std;

int main() {
    int n;
    cout << "请输入一个3位数: ";
    cin >> n;
    
    int ge = n % 10;  // 拆出个位
    int shi = (n / 10) % 10;  // 拆出十位 
    int bai = n / 100;  // 拆出百位
    
    cout << "个位是: " << ge << endl;
    cout << "十位是: " << shi << endl;
    cout << "百位是: " << bai << endl;
    
    return 0;
}

输出结果(假设用户输入了123):

请输入一个3位数: 123
个位是: 3
十位是: 2
百位是: 1

标签:1234,10,cout,int,练习,课件,百位,拆位
From: https://blog.csdn.net/m0_46192147/article/details/139765041

相关文章

  • 上海交通大学出品《动手学大模型》LLM 实战课,课件+实战教程(教程分享)
    来了来了!上海交通大学的大模型超超超级牛掰的大模型编程实战课公开了,课件+教程,本套实战教程旨在提供大模型相关的入门编程参考。通过简单实践,帮助同学快速入门大模型,更好地开展课程设计或学术研究。上海交大大模型实验室整了一份针对入门阶段的大模型教程,已经看完了非常不......
  • 01个人课堂练习
    //policy123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828......
  • 02个人课堂练习
    packagecom.example.policyquery;importandroid.content.Intent;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.AdapterView;importandroid.widget.ArrayAdapter;importandroid.widget.AutoCompleteTextView;import......
  • 个人课堂练习01
    个人课堂练习013月15日今天进行了web端的政策查询的实现,借鉴了一些学长的一些代码,//policy*{    padding: 0;    margin: 0;    font-family: 'OpenSansLight';    letter-spacing:.05em;    margin: 0 auto;    text-align:center;......
  • 个人课堂练习02
    个人课堂练习025月15日今天是将web端的政策查询使得在手机端也能实现,同样借鉴了学长的packagecom.example.policyquery;importandroid.content.Intent;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.View;importandroid.widget.AdapterView;impor......
  • 个人课堂练习01
    今天建民让我们在课堂上实现安卓端的连接数据库,然后实现增删改,我在课堂上三个小时只实现了mysql本地数据库的连接,然后在回到宿舍后,弄到了晚上22点,我实现了增删改以下是我的代码:pckagecom.example.newone;importandroidx.appcompat.app.AppCompatActivity;importandroi......
  • python练习5
    (五)、设计并实现平面点类Point【题目描述】定义一个平面点类Point,对其重载运算符关系运算符,关系运算以距离坐标原点的远近作为基准,远的为大。程序完成对其的测试。【源代码程序】importmathclassPoint():    def__init__(self,x,y):        self.x=x  ......
  • 上海交通大学出品《动手学大模型》编程实战课,课件+实战教程
    来了来了!上海交通大学的大模型超超超级牛掰的大模型编程实战课公开了,课件+教程,本套实战教程旨在提供大模型相关的入门编程参考。通过简单实践,帮助同学快速入门大模型,更好地开展课程设计或学术研究。上海交大大模型实验室整了一份针对入门阶段的大模型教程,已经看完了非常不......
  • 【递归、搜索与回溯】综合练习二
    综合练习二1.组合2.目标和3.组合总和4.字母大小写全排列点赞......
  • 运筹学练习Python精解——动态规划
    练习1设国家拨给60万元投资,供四个工厂扩建使用,每个工厂扩建后的利润与投资额的大小有关,投资后的利润函数如下表所示,试给出收益最大的投资计划。利润\投资0102030405060\(g_1(r)\)0205065808585\(g_2(x)\)0204050556065\(g_3(x)\)0256085......