描述
把一个十进制正整数转化成八进制。
输入一行,仅含一个十进制表示的整数a(0 < a < 65536)。输出一行,a的八进制表示。样例输入
9
样例输出
11
1 #include <cstdio> 2 using namespace std; 3 int a[10],k=0,i=0,j=0; 4 void s(int n) 5 { 6 while(n>0) 7 { 8 a[i++]=n%8; 9 n/=8; 10 } 11 for(j=i-1;j>=0;j--) 12 k=k*10+a[j]; 13 printf("%d",k); 14 return; 15 } 16 int main() 17 { 18 int n; 19 scanf("%d",&n); 20 s(n); 21 return 0; 22 }
原文:http://www.cnblogs.com/zby-ccsygz/p/6275168.html