程序一 回文数
题目要求 如果一个数a为回文数a^2也为回文数a^3还是回文数 则输出a
package 回文数;
public class Palindromenumber {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int m1,m2,m3,i,j;
for(m1=11;m1<=999;m1++){
m2=m1*m1;//计算平方值
m3=m1*m1*m1;//计算立方
if(Palind(m1)!=0&&Palind(m2)!=0&&Palind(m3)!=0){//调用事先声明的判断函数
System.out.printf("%d ",m1);
}
}
}
static int Palind(int n){//函数定义
int n1,n2,a;
n1=n;
n2=0;
while(n!=0){//三位数取余并颠倒位置,eg:123->321
a=n%10;
n2=n2*10+a;
n/=10;
}
if(n1==n2)//判断相等则为回文数
return n1;
return 0;
}
}
// TODO 自动生成的方法存根
int m1,m2,m3,i,j;
for(m1=11;m1<=999;m1++){
m2=m1*m1;//计算平方值
m3=m1*m1*m1;//计算立方
if(Palind(m1)!=0&&Palind(m2)!=0&&Palind(m3)!=0){//调用事先声明的判断函数
System.out.printf("%d ",m1);
}
}
}
static int Palind(int n){//函数定义
int n1,n2,a;
n1=n;
n2=0;
while(n!=0){//三位数取余并颠倒位置,eg:123->321
a=n%10;
n2=n2*10+a;
n/=10;
}
if(n1==n2)//判断相等则为回文数
return n1;
return 0;
}
}
运行结果
11 101 111