确定大家,所以我有一个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
呃......分开。这是一个四年级的数学问题,而不是编程问题。 –