您的位置:首页 > 编程语言 > Java开发

欧拉计划 第4题

2014-03-02 16:15 218 查看
题目

A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91


99.

Find the largest palindrome made from the product of two 3-digit numbers.

一个回文数指的是从左向右和从右向左读都一样的数字。最大的由两个两位数乘积构成的回文数是9009 = 91 * 99.

找出最大的有由个三位数乘积构成的回文数。

解答:该题将乘积变为数组,然后从前往后依次首尾比较。
Java程序

public class N_4 {
public static void main(String []args)
{
Integer num;
int max =0;
for(int i=100;i<1000;i++)
{
for(int j=i;j<1000;j++)
{

num = i*j;
String str = num.toString();
char []c = str.toCharArray();
boolean flag = true;
for(int k=0;k<c.length/2;k++)
{
if(c[k]!=c[c.length-1-k])
{
flag = false;
break;
}
}
if(flag&&num>max)
max = num;
}
}
System.out.println(max);
}
}


运行结果:906609
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java算法 欧拉计划