程序每次读入一个正 3 位数,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的 0 时,输出不应带有前导的 0。比如输入 700,输出应该是 7。
输入格式:
每个测试是一个 3 位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321
来源:
来源:PTA | 程序设计类实验辅助教学平台
链接:https://pintia.cn/problem-sets/14/exam/problems/783
提交:
题解:
#include<stdio.h>
#include<math.h>
int main(void) {
int num;
scanf("%d", &num);
int result = 0;
// 循环三次得到数 num 的个位、十位、百位数字,例如:123 -> 321 = 3*10² + 2*10¹ + 1*10⁰
for (int i = 2; i >= 0; i--) {
result += (num % 10) * pow(10, i);
num /= 10;
}
printf("%d\n", result);
return 0;
}