注册 登录
编程论坛 C++教室

有关回文数,平方回文数

cjx1208 发布于 2013-03-19 23:41, 612 次点击
编写一个程序判断用户输入的数是否为回文数,如12321为回文数,并判断该数是否为平方回文数,同时找出100000以内的所有平方回文数。平方回文数676=26*26。
5 回复
#2
azzbcc2013-03-20 09:34
木有代码?
#3
wp2319572013-03-20 09:35
木分??
#4
fxbszj2013-03-20 09:39
没分大家都不说
#5
lsnaimei2013-03-20 22:12
#include<stdio.h>
#include"math.h"
int main(){
unsigned m,i,l,x,k,n,a[100],w,q=0;//增加q变量
scanf("%u%u",&m,&n);
for(i=m;i<=n;i++)
{x=i*i;  w=1;  k=0;
 while(x>0)
 {a[k++]=x%10;x=x/10;}
 for(l=0;l<k/2;l++)   
 if(a[l]!=a[k-1-l])
w=0;
 if(w==1)  
 {printf("%u,%u\n",i,i*i);q=1;}//有合适的数就把q改为1}
if(q==0) printf("No output\n");//用q判断有没有
 return 0;   
}
#6
明天更好山鹰2013-03-21 11:02
#include <iostream.h>
#include <math.h>
void main()
{
int count,n,i,leap,array[5],num1;
double num;
for(n=11;n<=100000;n++)
{
num=pow(n,2);
i=0;
count=0;
num1=(int)num;
do
{
array[i++]=num1%10;
num1=num1/10;
count++;
}while(num1);
leap=0;
for(i=0;i<count/2;i++)
{
if(array[i]!=array[count-1-i])
{
leap=1;
break;
}
}
if(!leap)
{
cout<<n<<endl;
1