题目1194:八进制
时间限制:1 秒
内存限制:32 兆
特殊判题:否
-
题目描述:
-
输入一个整数,将其转换成八进制数输出。
-
输入:
-
输入包括一个整数N(0<=N<=100000)。
-
输出:
-
可能有多组测试数据,对于每组数据,
输出N的八进制表示数。
-
样例输入:
-
7 8 9
-
样例输出:
-
7 10 11
#include <stdio.h>
int main(){
int m=8,n;
while(scanf("%d",&n)!=EOF){ //输入n
int i=0;
int ans[30];//保存结果
while(n>=m){ //进制转换
ans[i++] = n%m;//对8求模
n /= m;//除以8
}
ans[i++]=n;
for(int j=i-1;j>=0;j--){
printf("%d",ans[j]);//从高位到低位输出结果
}
printf("\n");//输出换行
}
return 0;
}
/**************************************************************
Problem: 1194
User: zpy
Language: C++
Result: Accepted
Time:20 ms
Memory:1020 kb
****************************************************************/