编程实现:将一个整数的各位数字按从低位到高位的顺序存入某一维数组中,然后判断该整数是否为回文数(即判断一维数组是否为镜像数组)。
回文数是指正读与反读都一样的数,例如:12321是回文数,12312不是回文数。
输入输出格式参见样张:
#include <iostream>
using namespace std;
int main (void)
{
int n,a[10],i=0,m,j;
bool k;
cout<<"请输入一个正整数y(不超过10位):"<<endl;
cin>>n;
while (n>0)
{
m=n%10;
n=n/10;
a[i]=m;
i++;
}
for (j=0;j<i;j++)
{
if (a[j]==a[i-j-1])
k=true;
else
k=false;
}
if (k==true)
cout<<"输入的正整数y是回文数!"<<endl;
else
cout<<"输入的正整数y不是回文数!"<<endl;
return 0;
}
运行结果如下: