作者Rolevi (Rolevi)
看板C_Sharp
标题[问题] C#相反数?
时间Mon Oct 5 22:36:57 2009
各位大大不好意思,
小弟是资管新鲜人,接触程式设计到现在一个月不到,
教授就出了一到占学期成绩6%的题目,
但是与同学研究半天,却没有任何进展…
到现在离截止时间剩下一个多小时还是无解…
缴件人数了了无几,更别说通过人了…
目前已经无计可施,所以上来请教各方高手帮忙解惑…
...............题目开始...............
本题目在处理一个数学逻辑问题,叙述如下:
有一整数 x,0 < x <= 99999,另有一整数 y, 加上 x 後得到一个整数,取五位数与
x 顺序相反,
例如,x = 10000, 若加上 y = 90001 的後五位数得 00001。
x = 98761 若加上 y = 18028 的後五位数得 16789。
x = 30 若加上 y = 2970 的後五位数得 03000。
本题目在输入 x ,输出 y 。
输出入格式
输入每一行为一题,内容为一个整数,当输入为 0 时,表示问题结束,该行不予处理。
输出为两个整数,第一个整数为上述的最小 y 值,为五位数,第二个整数为 x + y 的结
果,也是五位数
两数以空白格开。
范例
Input:
10000
98761
30
12345
0
Output:
90001 00001
18028 16789
2970 03000
41976 54321
...............题目结束...............
其实我该从哪下手也不知道该怎麽做,
这题目及方法都没教过,
相反数如何定义及单独显示後五位数字都没有概念,
希望大大指点迷津…小弟虚心受教。
万分感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.10.122
1F:推 Fnd:你可以先把X反过来,然後再用if来反求y 10/05 22:49
2F:推 aej:我会用作弊的方式 用反推法去做 98761=>16789 10/05 22:57
3F:→ aej:然後直接加1 116789 - 98761 这样就求出来了 因为一定要进位 10/05 22:58
4F:→ aej:所以就用进位1的方式去做 10/05 22:59
5F:→ Rolevi:请问要如何让输入的数字反向呈现呢? 10/05 23:02
6F:→ Fnd:可是如果X<N时不用+1吧,所以我才加个if... 10/05 23:03
7F:→ Fnd:可以用array或土法练钢,最少po个程式码吧,直接丢题目混很大... 10/05 23:04
8F:推 aej:看是要用字串处理 还是用除法把整数提出来.. 10/05 23:05
9F:→ Rolevi:我也想po程式码,不过底太浅现在被一堆红蚯蚓缠住… 10/05 23:21
10F:推 aej:X<N 确实不能+1 :p 题目没看完 那就要额外处理 10/05 23:59
11F:嘘 AIR1991AIR:ㄟㄟ~你也太混搂~连程式码都没有PO....被梁XX当定了啦~ 10/12 12:36
12F:→ Rolevi:楼上大大是说while那行吗?那您也太小看批踢上的高手罗… 10/13 15:54