博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Project Euler Problem 4: Largest palindrome product
阅读量:6838 次
发布时间:2019-06-26

本文共 2198 字,大约阅读时间需要 7 分钟。

Problem 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.

C++:

#include 
using namespace std;const int FROM = 100;const int TO = 999;bool ispalindrome(int product){ int miror = 0, temp; temp = product; while(temp) { miror *= 10; miror += temp % 10; temp /= 10; } return miror == product;}int main(){ int maxpalindrome = 0, temp; for(int i=TO; i>=FROM; i--) for(int j=TO; j>=FROM; j--) { temp = i * j; if(temp < maxpalindrome) break; if(ispalindrome(temp)) if(temp > maxpalindrome) maxpalindrome = temp; } cout << maxpalindrome << endl; return 0;}

C++:

#include 
#include
#include
#include
using namespace std;const int MAXN = 1000000;const int FROM = 100;const int TO = 999;struct node { int a, b, product; bool operator < (const node& n) const { return product < n.product; }};bool ispalindrome1(int product){ char s[MAXN+1]; int start, end; bool isp = true; sprintf(s, "%d", product); start = 0; end = strlen(s)-1; while(start <= end) { if(s[start] != s[end]) { isp = false; break; } start++; end--; } return isp;}bool ispalindrome2(int product){ int miror = 0, temp; temp = product; while(temp) { miror *= 10; miror += temp % 10; temp /= 10; } return miror == product;}int main(){ priority_queue
q; node t; for(int i=FROM; i<=TO; i++) for(int j=FROM; j<=TO; j++) { t.a = i; t.b = j; t.product = i * j; q.push(t); } while(!q.empty()) { t = q.top(); q.pop(); if(ispalindrome2(t.product)) { cout << t.product << endl; break; } } return 0;}

Run results:

906609

转载于:https://www.cnblogs.com/tigerisland/p/7564043.html

你可能感兴趣的文章
0-1背包问题
查看>>
系统的Drawable(二)-Selector
查看>>
CAS 界面根据不同的域名显示不同的界面
查看>>
java获取在各种编码下中文及英文的字符个数
查看>>
数组知识0913
查看>>
ECharts+百度地图网络拓扑应用
查看>>
LCA
查看>>
用 scp 命令通过 SSH 互传文件
查看>>
关于一些Linux SVN的安装使用
查看>>
B14-iOS开发中的几种存储方式
查看>>
Node js 嵌入式模板引擎 ejs 的使用
查看>>
vue 事件修饰符
查看>>
自定义的一个JDBC工具类
查看>>
数据类型(列类型)
查看>>
hihocoder [Offer收割]编程练习赛14
查看>>
mongodb_服务端安装及连接
查看>>
将baidu地图中的baidu logo去掉
查看>>
面向对象组合继承
查看>>
Oracle 数据库范式
查看>>
[设计模式]<<设计模式之禅>>模板方法模式
查看>>