[C言語]10進数から2進数への変換

#include <stdio.h>
#include <stdlib.h>

int main(){

	char c[128];
	int n,m,i;

	printf("10進数を2進数に変換します\n");
	printf("10進数:\n");

	scanf("%d",&n);

	for(i=0; n>0; i++){
		m = n %2;
		n = n/2;
		c[i]= m + '0';
	}
	printf("答え\n");
	for(i--;i>=0;i--){
		printf("%c",c[i]);
	}
	printf("\n");

	return 0;
}

$ ./main
10進数を2進数に変換します
10進数:
9
答え
1001