題目
#題目描述
輸入一個整數(shù)内斯,將其轉換成八進制數(shù)輸出。
#輸入描述:
輸入包括一個整數(shù)N(0<=N<=100000)像啼。
#輸出描述:
可能有多組測試數(shù)據(jù)俘闯,對于每組數(shù)據(jù),
輸出N的八進制表示數(shù)忽冻。
輸入例子:
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;//取余數(shù)
i++;
a=a/8; //取商
}
s[i]=a;
for(int i=9;i>=0;i--){
if(s[i]!=-1)
cout<<s[i];
}
cout<<endl;
}
}
心得
- 由于第一次在線寫代碼測試真朗,一開始不懂得輸入輸出,后來看了別人的代碼發(fā)現(xiàn)其實輸入就是n個整數(shù)僧诚,所以需要用
while(cin>>a){}
來接收輸入遮婶,輸出就是檢測字符串,只要輸出字符串相同即可湖笨。
- 10進制轉8進制思路就是將整數(shù)一直除以8取余數(shù)蹭睡,然后倒著輸出。
最后編輯于 :
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者