本题要求实现一个函数,对一个整数进行按位顺序输出。
函数接口定义:
void printdigits( int n );
函数printdigits应将n的每一位数字从高位到低位顺序打印出来,每位数字占一行。
//这是原版本,没讨论负数
void printdigits( int n ){
if(n<10){ //出口
printf("%d\n", n);
}else{
printdigits( n/10);
printf("%d\n", n%10);
}
}
//这是讨论了n是负数的情况
void printdigits( int n ){
int temp = n;
if ( n < 0){
temp = -n;
printf("-");
}
if(temp<10){ //出口
printf("%d\n", temp);
}else{
printdigits( temp/10);
printf("%d\n", temp%10);
}
}