【问题描述】对于输入的任意一个非负十进制整数,打印输出与其等值的八进制数
【输入形式】非负十进制整数
【输出形式】相应十进制整数转换后的八进制正整数,若输入不符合要求,提示错误,重新输入
【样例输入】5548
【样例输出】12654
【样例说明】先判断输入是否符合非负正整数要求
【评分标准】
#include<stdio.h>
int DecO(int n)
{
int r=n%8;
if(n<8)
{ printf("%d",n);
return 0;
}
else
DecO(n/8);
printf("%d",r);
return 0;
}
int main()
{
int n;
scanf("%d",&n);
while(n<0)
scanf("%d",&n);
DecO(n);
return 0;
}