设整型变量a的初始值为748,请编写一程序输出a的逆序数b,即847。提示:(1)依次求出变量a的个位、十位和百位,并分别存放到变量 al、a2 和a3 中(2)b-a1*100+a2*10+a3。
#include <stdio.h>
int main() {
int num, a1, a2, a3, a4;
printf("请输入一个4位整数:");
scanf("%d", &num);
a1 = num % 10; // 取个位数
a2 = num / 10 % 10; // 取十位数
a3 = num / 100 % 10; // 取百位数
a4 = num / 1000 % 10; // 取千位数
printf("%d 的逆序数为 %d%d%d%d\n", num, a1, a2, a3, a4);
return 0;
}
输出结果:748 的逆序数为 847
思考:从键盘上输入一个4位整数,将其逆序输出,如输入1234,结果显示 4321。
#include <stdio.h>
int main() {
int a = 748;
int a1 = a % 10; // 取个位数
int a2 = a / 10 % 10; // 取十位数
int a3 = a / 100; // 取百位数
int b = a3 * 100 + a2 * 10 + a1; // 计算逆序数
printf("%d 的逆序数为 %d\n", a, b);
return 0;
}
输出结果:请输入一个4位整数:1234
1234 的逆序数为 4321