先给一个整数需要逆序输出它,比如123输出值就应该是321,这道题原本思路如下
1.先确定它的位数
2.再根据它的位数进行判断需要1后面跟着多少个0。
3.然后再一位一位输出
其实没必要这么麻烦,不需要判断其位数,直接输出即可,代码如下
void Print(int num)
{
int tmp = 0;
while (num != 0)
{
tmp = tmp * 10 + num % 10;
num /= 10;
}
printf("%d\n", tmp);
}
这里定义个整形的tmp变量,存储从num上剥离下来的值,然后num从第一位开始剥离,一直到在搞位剥离完变为0,而tmp则不停的乘10加上剥离下来的数字,所以tmp相较于num来说是倒着的,然后输出tmp即可。