一问题描述
打印不超过256的其平方为对称的回文数的数
二设计思路
先平方 后判断奇偶,然后找到需要对照判断的位数,然后一一对应判断,若为回文数 则输出
三程序流程图
四伪代码实现
//回文数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n=256;
for(int i=0;i<=n;i++)
{
int x=i*i;
int t=x;
int c=0;
int cc;
for(;x>0;c++)
{
x=x/10;
}
if(c%2==0)
{
cc=c/2;
}
if(c%2!=0)
{
cc=(c-1)/2;
}
int flag=1;
int tt=t;
int ttt=t;
for(;cc>0;cc--,c--)
{
int h=t%10;
t=t/10;
int q=tt/pow(10,c-1);
q=q%10;
if(h!=q)
{
flag=0;
}
}
if(flag==1)
{
cout<<ttt<<endl;
}
c=0;
x=0;
}
return 0;
}
五代码实现
标签:10,int,flag,cc,3.4,回文 From: https://www.cnblogs.com/mlnk/p/17400131.html