溫馨提示×

c++怎么分離整數(shù)的各個(gè)數(shù)位

c++
小億
371
2023-09-28 11:08:45
欄目: 編程語言

在C++中,可以使用取模運(yùn)算和整除運(yùn)算來分離整數(shù)的各個(gè)數(shù)位。

以下是一個(gè)示例代碼:

#include <iostream>
int main() {
int number = 12345;
int digit;
// 從個(gè)位開始分離各個(gè)數(shù)位
while (number > 0) {
digit = number % 10; // 取模得到個(gè)位數(shù)
std::cout << digit << std::endl; // 輸出當(dāng)前數(shù)位
number /= 10; // 整除去掉當(dāng)前數(shù)位
}
return 0;
}

運(yùn)行以上代碼,輸出結(jié)果為:

5
4
3
2
1

代碼中,我們使用了一個(gè)循環(huán)來不斷分離整數(shù)的各個(gè)數(shù)位。每次循環(huán)中,我們使用取模運(yùn)算number % 10得到最低位的數(shù)字,然后使用整除運(yùn)算number /= 10去掉最低位的數(shù)字。循環(huán)繼續(xù)直到number變?yōu)?,即所有數(shù)位都被分離。分離的數(shù)位可以按照需要進(jìn)行處理或輸出。

0