算法与数据结构-C语言描述

来源:百度知道 编辑:UC知道 时间:2024/06/11 02:06:29
编写一个算法,对于输入的十进制非负整数,将它的二进制表示打印出来.

#include <stdio.h>
void trans(int x)
{
int a[10];
int i=0,rem;
do{
rem=x%2;x=x/2;
a[i]=rem;
i++;
}while(x!=0);
while(i>0)
printf("%d",a[--i]);
printf("\n");
}
void main()
{
int d;
printf("请输入一个十进制的正整数:\n");
do scanf("%d",&d);while(d<0);
trans(d);
}

#include<stdio.h>
void main()
{
int binary[100];
int n;
scanf("%d",&n);
int i,len = 0;
for(i = 0; n ; i++)
{
binary[i] = n % 2;
n /= 2;
len++;
}
for(i = len - 1; i >= 0; i--)
{
printf("%d",binary[i]);
}
}