21xrx.com
2024-09-20 00:14:38 Friday
登录
文章检索 我的文章 写文章
【教程】C++中如何表示个位十位百位千位?
2023-07-04 22:47:55 深夜i     --     --
C++ 表示 个位 十位 百位 千位

在C++中,我们经常需要表示数字的个位、十位、百位和千位,这是一种教程性质的文章,下面将详细介绍如何在C++中表示数字的不同位数。

1. 取某一位数字

要想表示数字的某一位,首先需要获取该位数上的数字。我们可以通过以下方法获取不同位数上的数字:

1.1 个位数:对10取模运算(%10)就可以得到个位数字。

例如:


int n = 1234;

int ge = n % 10; // ge = 4

1.2 十位数:将原数除以10(/10)以后对10取模(%10)即可得到十位数字。

例如:


int n = 1234;

int shi = (n / 10) % 10; // shi = 3

1.3 百位数:将原数除以100(/100)以后对10取模(%10)即可得到百位数字。

例如:


int n = 1234;

int bai = (n / 100) % 10; // bai = 2

1.4 千位数:将原数除以1000(/1000)以后对10取模(%10)即可得到千位数字。

例如:


int n = 1234;

int qian = (n / 1000) % 10; // qian = 1

2. 将某一位数字替换成其他数字

有时候我们需要将某一个数的某一位数字替换成其他数字,可以使用以下方法:

2.1 个位数:将原数减去个位数,加上新的个位数即可。

例如:将1234的个位数替换成5。


int n = 1234;

n = n - (n % 10) + 5; // n = 1235

2.2 十位数:将原数减去十位数再加上新的十位数即可。

例如:将1234的十位数替换成5。


int n = 1234;

n = n - ((n / 10) % 10) * 10 + 50; // n = 1254

2.3 百位数:将原数减去百位数再加上新的百位数即可。

例如:将1234的百位数替换成5。


int n = 1234;

n = n - ((n / 100) % 10) * 100 + 500; // n=1534

2.4 千位数:将原数减去千位数再加上新的千位数即可。

例如:将1234的千位数替换成5。


int n = 1234;

n = n - (n / 1000) * 1000 + 5000; // n = 5234

以上就是在C++中表示数字不同位数的方法,希望对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复