题目内容
输入一个三位的正整数,按逆序打印出该数的各位数字。
输入样例:369
输出样例:963
测试用例
用例1
分数:10
错误提示:
用例2
分数:10
错误提示:
题目运行时间限制:500ms
题目运行内存限制:32000kb
解题思路(方法一解题思路)
分别用a,b,c表示个、十、百位数,将个、十、百换到百、个、十位,再乘以100、10、1,即可得到逆序数字。
注意:对于c,先/10去掉十位(int),再对其进行求余除法。
代码如下
方法一
![](https://i-blog.csdnimg.cn/blog_migrate/b1f5be02b025c42605db106fdb569e1e.png)
方法二
#include<stdio.h>
int main()
{
int n=0; //1234
while(n)//n为0时,循环终止 1234 123 12 1
printf("%d ",n%10); //4 3 2 1
n=n/10; //123 12 1 0
return 0;
}
Tips
-
int类型的整数除以一个数为小数,会舍弃掉小数点及小数点后的数。
例如:3/2=1.5,输出结果为1
-
%代表求余运算符号,即小数点后的数;\代表除法运算符号