备战考研算法笔记(六) 八进制

题目描述:

输入一个整数,将其转换成八进制数输出。

输入:

输入包括一个整数N(0<=N<=100000)。

输出:

可能有多组测试数据,对于每组数据,
输出N的八进制表示数。

样例输入:
7
8
9
样例输出:
7
10
11
 1 #include <stdio.h>
 2 #include "StdAfx.h"
 3 #include <malloc.h>
 4 
 5 
 6 int main()
 7 {
 8  int num;
 9   while(scanf("%d",&num)!=EOF&&num>=0&&num<=100000)
10   {
11     int eight[100];
12     int i=0;
13     int temp=1;
14     while(num>=7)
15     {
16         eight[i]=(num%(temp*8))/temp;
17         num=num-eight[i]*temp;    
18         temp*=8;
19         i++;
20     }
21     if(i>0)
22     {
23         i--;
24     }
25     else{
26     eight[0]=num;
27     }
28     for(i;i>=0;i--)
29     {
30         printf("%d",eight[i]);
31     }
32     printf("
");
33   }
34 
35   return 0;
36 }

简单小意思!!

原文地址:https://www.cnblogs.com/ligen/p/3266629.html