,你可以嘗試這樣的事情
int term_count = 0;
while(number > 0){
if(number % 100 == term)
term_count++;
number = number/10
}
這將檢查號碼的最後兩位數字是等於項,並繼續這樣做忽視了一些每個單位數字。
像這樣
164518351%100 == 51
16451835%100 == 51
1645183%100 == 51
164518%100 == 51
....
當然
,在這裏,我知道,期限是兩個數字,所以我用100國防部,如果你不知道,你可以通過
找到的術語數字,然後模數數
10 ^(num_of_digits_in_term)
你可以找到的位數這樣
int tempTerm = term, termDigitCount = 0;
while(tempTerm > 0){
termDigitCount++;
tempTerm /= 10;
}
// 51 > 0 -> termDigitCount = 1
// 1 > 0 -> termDigitCount = 2
// 0 > 0 -> exit while loop
,並在結束時,如果該term_count是0,那麼在數量沒有的項目的出現
希望這會有所幫助。
P.S - 解決方案可能在語法上不正確,因爲OP不想要確切的答案。只是邏輯。
您是否熟悉'mod/div 10'方法從整數末尾讀出單個數字? –
我需要一種方法,像我們可以做的其他事情來解決它。我給了Strings,Arrays解決方案我的代碼工作正常,但他需要其他方法來解決這個特定的問題。 。 @SeekAddo –