C++分别获取每个数字

C++ get every number separately

本文关键字:数字 获取 C++      更新时间:2023-10-16

我有一个从100到999的数字范围。我需要分别获取每个数字,并检查它是否可以除以 2。例如:

232
2 divided by 2 = 1 = true
3 divided by 2 = 1.5 = false
2 divided by 2 = 1 = true

等等。

要得到第一个数字,我所要做的就是将整个数字除以 100。

int x = 256;
int k = x/100;

因此x将保持值为 2。

现在,有没有办法检查其他的?因为k = x/10;已经25岁了。

试试这个:

int x = 256;
int i = x / 100; // i is 2
int j = (x % 100) / 10; // j is 5
int k = (x % 10); // k is 6

也许可以研究整数除法和模数。

int k1 = (x / 10) % 10 // "10s"
int k2 = ( x / 100 ) % 10 // "100s"
//etc etc

使用模得到数字的最后一位,然后除以十丢弃最后一个数字。

当数字不为零时重复。

你需要

的是模运算符%。它执行除法并返回提醒。

1 % 2 = 1
2 % 2 = 0
3 % 2 = 1
4 % 2 = 0
...

例如,取232:

int num = 232;
int at_ones_place = num % 10;
int at_tens_place = ( num /10 ) % 10 ;
int at_hundreds_place = (num /100);