zoukankan      html  css  js  c++  java
  • (Problem 4)Largest palindrome product

    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.

    #include<stdio.h>
    #include<math.h>
    #include<string.h>
    #include<ctype.h>
    #include<stdlib.h>
    #include<stdbool.h>
    
    
    bool palindromic(int n)  //判断一个整数是否为回文数
    {
    	char s[10];
    	sprintf(s,"%d",n);  //将整数n保存在字符数组s中
    	int i,len;
    	len=strlen(s);
    	for(i=0; i<len/2; i++)
    	{
    		if(s[i]!=s[len-i-1])
    			return false;
    	}
    	return true;
    }
    
    bool have_the_factor(int n)   //判断是否含有两个3位数的因数
    {
    	int s=999;
    	int r,b;
    	while(s>100)
    	{
    		if((n%s)==0 && ((n/s)>100  && (n/s)<1000))
    			return true;
    		s--;
    	}
    	return false;
    }
    
    int main()
    {
    	int i=1000000;
    	while(i>0)
    	{
    		if(palindromic(i) && have_the_factor(i))
    		{
    			printf("%d\n",i);
    			break;
    		}
    		i--;
    	}
    	return 0;
    }
    

    Answer:
    906609

  • 相关阅读:
    JVM运行参数
    JVM学习
    自己瞎写的小项目随笔
    git入门
    @ResponseBody 注释
    jquery 正则表达式 验证邮箱 手机号 座机号 身份证
    ORACLE计算一年的12个月份
    css 图片 文字居中
    Jquery 取值相关
    标题栏下拉菜单
  • 原文地址:https://www.cnblogs.com/cpoint/p/3367369.html
Copyright © 2011-2022 走看看