题目描述
输入一个十进制数,用程序将其变换成2进制数和8进制数。
输入
每一组数据只有一行,即需要被变换的十进制整数。(输入有多组测试数据)
输出
对应每一组数据,输出对应的2进制和8进制,第一行输出2进制,第二行输出8进制数
样例输入
3
样例输出
11
3
#include<stdio.h> int main() { int n; int i,j; int b[100],c[100]; int t; while (scanf("%d", &n) != EOF) { t = n; for (i = 0;; i++) { b[i] = n % 2; n = n / 2; if (n == 0) { break; } } for (j = i; j >= 0; j--) { printf("%d", b[j]); } printf("\n"); for (i = 0;; i++) { c[i] = t % 8; t = t / 8; if (t == 0) { break; } } for (j = i; j >= 0; j--) { printf("%d", c[j]); } printf("\n"); } return 0; }
SWUST OJ318进制变换
最新推荐文章于 2024-08-08 09:58:11 发布