void binary(int value) { int quotient = value/10; if(quotient==0) return;//这句return仅仅执行一次 binary(quotient); putchar(value%10 +'0'); //输出 2 6 7 输不出4627 } void binary1(int value) { int quotient = value/10; if(quotient != 0) binary1(quotient); putchar(value%10 +'0'); //输出4627 }
int main() { binary(4267); binary1(4267);return 0; }