题目:
从键盘上输入一个四位正整数,输出其逆序数,并判断是否是对称数,如果是输出“YES”,否则输出“NO”。
【提示】:如果输入:4253,先求出其每位上的数字,再重新组成其逆序数:3524,则其不是逆序数,输出“NO”。
如果输入:4224,先求出其每位上的数字,再重新组成其逆序数:4224,则其是逆序数,输出“YES”。
样例输入:
4253
样例输出:
NO
代码段:
#include<stdio.h>
int main()
{
int n, g, s, b, q, m;
scanf("%d", &n);
q = n / 1000; //求出千位数
b = n / 100 % 10; //求出百位数
s = n / 10 % 10; //求出十位数
g = n % 10; //求出个位数
m = g * 1000 + s * 100 + b * 10 + q * 1;//组合成逆序数
if (m == n) //判断是否是对称数
printf("YES\n");
else
printf("NO\n");
return 0;
}