<算法与数据结构-C语言描述>,第四章栈与队列,算法题第二题。
十进制转换为二进制,采用“除二取余,逆向排序”方法。每次将num除以2的余数存储在数组中,然后逆向输出数组得出转换后的结果。
#includevoid change(int num){ int temp; int data[30]; int i=0; for(;num!=0;num=num/2){//不需要在第一个表达式中赋初值,程序执行直接转入到第二个表达式 temp=num%2; data[i]=temp; i++; } for(int j=i-1;j>=0;j--){ printf("%d",data[j]); } } int main(){ int num; printf("n输入十进制数n"); scanf("%d",&num); change(num); }



