输入一个不含前导零的数字,判断这个数字是不是对称数字,如果为对称数字则输出“Yes”,否则输出“No”。
定义如果一个数字 x 从左向右读和从右向左读相同,则这个数字是对称数字。比如:输入是1569651、5005都是对称数字,而25则不是一个对称数字。
#include <iostream>
using namespace std;
int main(){
int n;
scanf("%d",&n);
int originalInteger = n;
int reverseInteger = 0;
int remainder;
while(n!=0)
{
remainder = n % 10;
reverseInteger = reverseInteger * 10 + remainder;
n /= 10;
}
if(originalInteger == reverseInteger)
printf("Yes");
else
printf("No");
}

本文介绍了一种判断数字是否为对称数的算法实现。通过对输入数字进行反转并与原数字比较,来确定其是否左右对称。例如,1569651和5005是对称数,而25不是。
1311

被折叠的 条评论
为什么被折叠?



