2012-12-17 73 views
-1

我有數字的範圍從100到999。我需要單獨的它獲得的每個數字和檢查它是否可以通過2分割例如:C++獲得的每個數字分別

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.

+3

提示:10 :) –

+1

您可以使用''%(模)運算符來獲得決定可分劃分之前擺脫2。 – wilx

+0

聞起來像功課。 – plmaheu

回答

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 
1

使用模數得到數字的最後一位數,然後除以10丟棄最後一位數。

在數字非零時重複。

0

你需要的是模數運算符%。它進行分區並返回提醒。

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

也許看看整數除法和模數。

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

如。取232:

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

哦,我的天哪,這種可憎的事是什麼? –

+0

@Let_Me_Be感覺就像一本教科書問題「發現錯誤」 – paul23

+0

@ Let_Me_Be你是什麼意思? – RE60K

相關問題