題目要求:從鍵盤上輸入一個正整數,将其以二進制形式輸出
#include <stdio.h>
void main()
{
int x; //接收輸入的整數
int k=0; //數組中定位
int a[32]; //這裡最多能顯示32位以内的整數
printf("請輸入一個正整數/n");
scanf("%d",&x); //這裡沒有對錯誤輸入進行判斷
printf("/n%d的二進制形式是:/n",x);
while(x!=0) //利用二進制的輾轉相除法
{
a[k++]=x%2;
x/=2;
}
while(k!=0) //将存于數組中的二進制數倒序輸出
k--;
printf("%d",a[k]);
printf("/n");
}