算法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
",num);
    }
    return 0;
}
原文地址:https://www.cnblogs.com/Romantic-Chopin/p/12451371.html