Re: [問卦] 有沒有程式寫不出來的八卦 at Gossiping

熱度資訊

由 Android16 發佈分享連結
int b, c, d, i,j, ans1 ;
float a, k, ans2;
    scanf("%f", &a);
    b = a * 1000;
    c = b / 1000;
        d = (a-c) * 1000;


a=輸入值 假設為原PO的123.456
b=a值*1000 即123456
c=b值/1000 即123         (X)注意, 與a相同    //抱歉我錯了 這裡是int
d=(a-c)*1000             (X)即為0*1000=0     //d=(123.456-123)*(1000)
可得d=456??


此時可知c為整數的值123 d為小數的值456
此時算c反轉
第一輪迴圈 i=3, c=12 ans1=30
第二輪迴圈 i=2, c=1  ans1=320
第三輪迴圈 i=1, c=0  ans1=3210
迴圈結束 ans1/10 =321


再算d反轉
第一輪迴圈 j=6, d=45 ans2=60
第二輪迴圈 j=5, d=4  ans2=650
第三輪迴圈 j=4, d=0  ans2=6540
迴圈結束 ans2/10= 654


k=321+0.654


再印出a+k=123.456+321.654



看起來邏輯沒有什麼太大的問題

不過得到的答案是0??

能不能再迴圈時印出各變數的結果
觀察哪個環節出了問題??






※ 引述《yuponkimo (皇甫尊)》之銘言:
: 幹幹幹幹幹一題要把小數點前後數字各自反轉再跟原數相加的題目,
: 我他媽的寫了幾個小時,
: 結果我丟online judge竟然0測值?!!!!!!!靠北!
: 幹他媽的這三小啊?
: 結果明明是對的啊!幹。
: 有沒有程式寫不出來的卦!

--
臣亮言す
先帝創業未だ半ばならずして 中道に崩殂せり
今 天下三分し益州は疲弊す 此れ誠に危急存亡の秋なり
(中略)
今 遠く離るるに当り 表に臨んで涕泣し 云う所を知らず
                                 《出師の表》

--

網友評論