十进制转换八进制

2017-03-17  本文已影响0人  will_leong

题目

#题目描述
输入一个整数,将其转换成八进制数输出。 
#输入描述:
输入包括一个整数N(0<=N<=100000)。
#输出描述:
可能有多组测试数据,对于每组数据,
输出N的八进制表示数。

输入例子:
7
8
9
输出例子:
7
10
11

代码

#include <iostream>
using namespace std;

int main()
{
    int a;
    while (cin>>a){
        int s[10];
        for(int i=0;i<10;i++){
            s[i]=-1;
        }
        int i=0;
        while(a>=8){
            s[i]=a%8;//取余数
            i++;
            a=a/8; //取商
        }
        s[i]=a;
        for(int i=9;i>=0;i--){
            if(s[i]!=-1)
                cout<<s[i];
        }
        cout<<endl;
    }
}

心得

上一篇下一篇

猜你喜欢

热点阅读