假期编程练习———十进制转二进制
十进制转二进制:
此题只需要知道十进制和二进制怎么转换的,就会做,对于一个十进制的数,每次除2取余作为二进制的值,直到被除数为1。这里需要注意,最后二进制输出结果是倒序输出余数。
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) { int T; int mod; int z; int result[100]={0}; int i; int j; while(~scanf("%d",&T)){ z=T; i=0; while(z>=1) { mod=z%2; z=z/2; result[i++]=mod; } for(j=i-1;j>=0;j--) printf("%d",result[j]); printf("\n"); } return 0; }
出来混总是要还的