2012年1月22日 星期日

d635: 幸運777?luck

內容 :
    你說什麼?777=511?怎麼可能…?
    因為這裡是八進位的777轉換成10進位的511了~(好爛ˇ)
    給你十進位的數字,請你把他們轉成八進位好嗎?

輸入說明 :
    每個測資點有多筆測資,請以EOF作為結束。
    每組測資一行,有整數n(0<=n<=511),表示要轉換成八進位的數字 最後出現小於0的整數表示測資結束。 <所有出現的整數皆可以signed 32-bits int儲存>

輸出說明 :
    對於每一行測資請輸出整數n的八進位表示。
    對於最後一個小於0的整數,請輸出-1。

範例輸入 :
277
511
123
456
-1

範例輸出 :
425
777
173
710
-1

提示 :
    背景知識: 流程控制
    1.進位制轉換
    2.共三個測資點30%、35%、35%,
    第一個測資點即範例測資。

程式碼 :
#include<stdio.h>

int main()
{
    int i;
    while(scanf("%d",&i)==1)
    {
        if(i<0)
        {
            printf("-1\n");
            break;
        }
        printf("%o\n",i);
    }
    return 0;
}



http://zerojudge.tw/ShowProblem?problemid=d635

沒有留言:

張貼留言