C++ C++;把每个号码分开

C++ C++;把每个号码分开,c++,integer,division,C++,Integer,Division,我有一个从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。使用模运算得到数字的最后一位,然后除以10放

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

使用模运算得到数字的最后一位,然后除以10放弃最后一位


当数字为非零时重复此操作。

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

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

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

int k1 = (x / 10) % 10 // "10s"
int k2 = ( x / 100 ) % 10 // "100s"
//etc etc
试试这个:

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
以232为例:

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

提示:在除以10之前去掉2:)您可以使用
%
(模数)运算符来获得decise divisibility.@pboy但人们仍然提供完整的代码答案。哦,好吧,你能做什么…或者把数字转换成字符串,一次一个字符。哦,天哪,这是什么讨厌的事?@Let_Me_Be感觉就像教科书上的问题“找出错误”@Let_Me_Be你是什么意思?@Aditya对不起,代码中有这么多错误,无论是句法上还是语义上,评论中都没有足够的空间来描述它们。对于初学者,尝试编译并运行代码。