当前位置:编程学习 > C/C++ >>

天勤OJ 题目1132: 八进制

题目描述
输入一个整数,将其转换成八进制数输出。
 
 
 
 
输入
输入包括一个整数N(0<=N<=100000)。
 
 
 
 
输出
可能有多组测试数据,对于每组数据,
输出N的八进制表示数。
 
 
 
 
样例输入
9
8
 
样例输出
11
10
 
提示 [+]
*** 提示已隐藏,点击上方 [+] 可显示 ***
 
 
 
 
 
 
 
[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++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,