作者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