-1

我有一个从 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岁了。

4

5 回答 5

2

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

int k1 = (x / 10) % 10 // "10s"
int k2 = ( x / 100 ) % 10 // "100s"
//etc etc
于 2012-12-17T13:56:34.503 回答
2

试试这个:

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
于 2012-12-17T13:57:03.377 回答
1

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

在数字非零时重复。

于 2012-12-17T13:56:21.117 回答
0

您需要的是模运算符%。它进行除法并返回提醒。

1 % 2 = 1
2 % 2 = 0
3 % 2 = 1
4 % 2 = 0
...
于 2012-12-17T13:56:34.433 回答
-2

例如。取232:

int num = 232;
int at_ones_place = num % 10;
int at_tens_place = ( num /10 ) % 10 ;
int at_hundreds_place = (num /100);
于 2012-12-17T14:02:25.017 回答