Q:输入一个十进制数,转换为二进制数。

思路:除2取余

#include<stdio.h>
 detobi(int a) {
	int stack[10],i=0,r,s;
	do {
		r=a/2;
		s=a%2;
		stack[i]=s;
		if(r!=0) {
			i++;
			a=r;
		}
	}while(r);
	
	for(;i>=0;i--)
		printf("%d",stack[i]);
	printf("\n");

}

int main() {
	int a;
	printf("input a Decimal digit less than 1023\n");
	scanf("%d",&a);
	detobi(a);
	
	return 0;
}

  

posted on 2017-04-24 13:16  王小东大将军  阅读(301)  评论(0)    收藏  举报