#include
void print1(int num); /* 正序 */
void print2(int num); /* 反序 */
int main()
{
int n;
scanf("%d", &n);
print1(n);
printf("\n");
print2(n);
printf("\n");
return 1;
}
void print1(int num)
{
if(num < 0) { /* 负数 */
printf("-");
print1(-num);
}
else {
if(num > 9) { /* 打印 num 前面的数字 */
print1(num / 10);
}
printf("%d", num % 10); /* 打印num的个位数 */
}
}
void print2(int num)
{
if(num < 0) { /* 负数 */
printf("-");
print2(-num);
}
else {
printf("%d", num % 10); /* 打印num的个位数 */
if(num > 9) { /* 打印 num 前面的数字 */
print2(num / 10);
}
}
}
正序输出
void func(int n)
{
if(n==0)
return;
func(n/10);
cout<
反序输出
void func(int n)
{
if(n==0)
return;
cout<
}
不是很明白