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(" "); } int main() { int a; printf("input a Decimal digit less than 1023 "); scanf("%d",&a); detobi(a); return 0; }