21xrx.com
2024-11-25 03:12:31 Monday
登录
文章检索 我的文章 写文章
C++实现十位数百位数互换位置
2023-07-09 08:59:49 深夜i     --     --
C++ 实现 十位数 百位数 互换位置

在C++编程语言中,我们可以通过一些简单的代码实现十位数和百位数互换位置。这个过程包括了数值计算、类型转换等操作,在编写代码时需要注意一些细节。

在开始写代码前,我们先思考一下这个问题的具体实现方式。对于一个给定的数字,我们需要将它的十位数和百位数交换一下位置,即将百位数赋值给十位数,将十位数赋值给百位数。

接下来是具体的C++代码实现:


#include <iostream>

using namespace std;

int main(){

  int num; // 定义一个整型变量来存放输入的数字

  cout << "请输入一个三位数:" << endl;

  cin >> num;

  int a = num / 100;   // 提取百位数字,使用整型除法

  int b = (num / 10) % 10; // 提取十位数字,使用取模运算

  int c = num % 10;    // 提取个位数字

  int new_num = c * 100 + b * 10 + a; // 根据要求生成新数字

  cout << "互换后的数字为:" << new_num << endl;

  return 0;

}

以上代码首先定义了一个整型变量`num`,用于存放输入的三位数。随后根据运算规律分别提取百位数字、十位数字和个位数字。这里需要用到整型除法和取模运算。接下来,根据具体要求生成新数字,即将百位数赋值给十位数、将十位数赋值给百位数。最终打印出互换后的数字。

需要注意的是,在这个代码中,我们假设输入的数字一定是三位数,并且没有考虑输入非法字符等情况。在实践中,我们需要根据需要添加各种输入合法性检查。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章