你說什麼?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
沒有留言:
張貼留言