问题 J: 十进制整数转二进制

mac2026-08-15  7

题目描述

给出一个十进制的非负整数x,x<=216,把它转换成二进制数输出。 输入

输入为多行,每行一个整数x,至读入EOF结束。 输出

每行输出x对应的二进制数值。 样例输入 0 1 3 33 65535 样例输出 0 1 11 100001 1111111111111111 代码如下:

#include<stdio.h> int main() { int n; while(scanf("%d",&n)!=EOF) { int a[100]; int count = 0; if(n==0) { printf("%d",0); } else { while(n!=0) { a[count] = n%2; n = n/2; count++; } for(int i=count-1;i>=0;i--) { printf("%d",a[i]); } } printf("\n"); } }
最新回复(0)