帮帮我!请问把10转换成二进制,错在哪里? #include "stdio.h" int aaa(int n) {int k; while(n!==0) {k=n%2; printf("%d\b",k); n=n/2; } } main() {
aaa(10); getch(); }
#include <stdio.h> #include <alloc.h>
#define M 10
void translate(int n) { int i,k[M]; i=0; while(n!=0){ k[i]=n%2; n=n/2; i++; } for(i=i-1;i>=0;i--){ printf("%d",k[i]); } } void main() { clrscr(); translate(32); getch(); }
[此贴子已经被作者于2005-2-4 23:14:17编辑过]