题目描述
将十进制数转换为八进制,并输出。
图:将十进制数转换为八进制并输出
输入描述
输入包含若干十进制正整数。
输出描述
输出相应的八进制数,每个占一行。
输入样例
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;
}