欧拉计划 第4题

题目

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值