作者sk0102 (QAQ)
看板Prob_Solve
标题[问题] UVA 10633
时间Mon Apr 8 11:33:52 2013
题目:
http://uva.onlinejudge.org/external/106/10633.html
题目大概是说现在有一个数 N
把N的个位数砍掉形成一个数 M
题目现在会给我们 N - M 求 N
在网路上看到大家的解法大概都是下面这种
变数G为题目给的 N - M
for(i = 9;i >= 0; i--)
if((G-i)%9==0)
printf("%lld", (G-i)/9*10+i);
我完全推不出来
(G-i)/9*10+i
跟
怎知道要在该数负0到9的范围中找可以整除9的
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.132.59
1F:推 LPH66:提示: N 其实是 10M+k, 其中 k = 0~9, 所以 N-M 就是...? 04/08 11:54
2F:→ sk0102:N-M = 9M+K 所以 M = ((N-M)-k)/9 又 N = 10M+k 04/08 13:13
3F:→ sk0102:感谢L大大!! 04/08 13:14
4F:→ scwg:而且连续九个数中一定恰有一个可以被九整除.. 04/09 00:03