1. 程式人生 > >演算法3-1:八進位制數

演算法3-1:八進位制數

題目描述

將十進位制數轉換為八進位制,並輸出。

圖:將十進位制數轉換為八進位制並輸出

輸入描述

輸入包含若干十進位制正整數。

輸出描述

輸出相應的八進位制數,每個佔一行。

輸入樣例

1
2
3
7
8
9
19
10020345

輸出樣例

1
2
3
7
10
11
23
46162771

提示

提示:

書上有相應的演算法,需要補充缺失的函式。

總結:

1、數值轉換使用到堆疊,但是用函式呼叫(系統的堆疊)將會更為方便。

2、書中的演算法實際上只能處理正整數,你有更好的方法還能夠處理0和負整數麼?

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
    long long num;
    while (scanf("%lld",&num)!=EOF)
    {
        printf("%o\n",num);
    }
    return 0;
}