九度OJ 1194:八进制 (进制转换)
- 题目描述:
-
输入一个整数,将其转换成八进制数输出。
- 输入:
-
输入包括一个整数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 ****************************************************************/
编程算法爱好者。