C语言 逆序打印

Python09

C语言 逆序打印,第1张

假设x=2569

printf("%ld\t",a)

就是打印x的个位9

然后x除以10,x=256

原来的十位变成了个位

再调用pin()时,a=x%10得到的a=6

是打印原来x的十位

再除以10再调用pin(),得到打印原来x的百位

这样一直下去直到全部打印完,递归结束

printf("%ld\n",x)

应该是调试用的,影响显示的输出结果,可以去掉

思路:逆序输出一个整数可以对其除10直到其为0为止,并输出其对10取余,最后的结果就是这个整数的逆序。

参考代码:

#include

int main()

{

int n

scanf("%d",&n)

while(n)

{

printf("%d ",n%10)

n/=10

}

return 0

}

/*

输出:

12345

5 4 3 2 1

*/