確定大家,所以我有一個9位數字的輸入(123456789
),我需要將它分解爲第一個中間和最後三個數字(123,456,789
)。 我知道我可以使用模取得最後三位數。我不知道如何得到其他兩組。 任何幫助,將不勝感激。將9位數字轉換爲3位3位數字
更新! 感謝milevyo答案,我設法弄明白了。現在代碼怪胎在那裏,我是一個初學者程序員,我想問什麼是更有效的方式來編寫此代碼(下面),也許使用較少的變量或其他一些technique.I沒有改變它燒焦,因爲我們不能因爲我們仍然是「還沒有學會了」
scanf("%d" , &input_number);
last_group_of_three = input_number % 1000;
temp = (input_number-last_group_of_three)/1000;
middle_group_of_three = temp % 1000;
first_group_of_three = (temp-middle_group_of_three)/1000;
你到現在爲止嘗試了什麼? – skypjack
除以1000並使用模數。 – Barmar
呃......分開。這是一個四年級的數學問題,而不是編程問題。 –