时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:3521
解决:2058
-
题目描述:
-
输入一个整数,将其转换成八进制数输出。
-
输入:
-
输入包括一个整数N(0<=N<=100000)。
-
输出:
-
可能有多组测试数据,对于每组数据,
输出N的八进制表示数。
-
样例输入:
-
7 8 9
-
样例输出:
-
7 10 11
思路:
进制转换题不用多说了吧。
代码:
#include <stdio.h>
#include <string.h>
#define N 100000
int main(void)
{
int n;
int i;
int a[10];
int count;
while (scanf("%d", &n) != EOF)
{
count = 0;
while (n)
{
a[count++] = n%8;
n /= 8;
}
if (count == 0)
printf("0");
else
{
for (i=count-1; i>=0; i--)
printf("%d", a[i]);
}
printf("\n");
}
return 0;
}
/**************************************************************
Problem: 1194
User: liangrx06
Language: C
Result: Accepted
Time:20 ms
Memory:912 kb
****************************************************************/