天勤OJ 题目1132: 八进制
题目描述
输入一个整数,将其转换成八进制数输出。
输入
输入包括一个整数N(0<=N<=100000)。
输出
可能有多组测试数据,对于每组数据,
输出N的八进制表示数。
样例输入
9
8
5
样例输出
11
10
5
提示 [+]
*** 提示已隐藏,点击上方 [+] 可显示 ***
[cpp]
/*********************************
* 日期:2013-2-21
* 作者:SJF0115
* 题号: 天勤OJ 题目1132: 八进制
* 来源:http://acmclub.com/problem.php?id=1132
* 结果:AC
* 来源:2008年华中科技大学计算机研究生机试真题
* 总结:
**********************************/
#include<stdio.h>
#include<stdlib.h>
int O[100000];
int main()
{
int n,index,i,k;
int N = 8;
while(scanf("%d",&n) != EOF){
index = 0;
k = n;
while(n){
O[index++] = n % N;
n = n / N;
}
if(k != 0){
for(i = index-1;i >= 0;i--){
printf("%d",O[i]);
}
printf("\n");
}
else{
printf("0\n");
}
}
return 0;
}
/*********************************
* 日期:2013-2-21
* 作者:SJF0115
* 题号: 天勤OJ 题目1132: 八进制
* 来源:http://acmclub.com/problem.php?id=1132
* 结果:AC
* 来源:2008年华中科技大学计算机研究生机试真题
* 总结:
**********************************/
#include<stdio.h>
#include<stdlib.h>
int O[100000];
int main()
{
int n,index,i,k;
int N = 8;
while(scanf("%d",&n) != EOF){
index = 0;
k = n;
while(n){
O[index++] = n % N;
n = n / N;
}
if(k != 0){
for(i = index-1;i >= 0;i--){
printf("%d",O[i]);
}
printf("\n");
}
else{
printf("0\n");
}
}
return 0;
}
补充:软件开发 , C++ ,