阿里巴巴面试题:求最大的四位数满足是回文数且能分解成两个两位数相乘
来源:互联网 发布:wifi信号稳定软件 编辑:程序博客网 时间:2024/06/05 07:39
首先说下什么是回文数,就是从左往右看和从右往左看是同一个数,例如1221,4554这些都是回文数,而1234这就不是。
再解释下什么叫能分解成两个两位数相乘,例如9999肯定是最大的四位回文数,但是很明显不能分解成两个两位数相乘的形式,所以不符合要求,像9009,他是回文数,而且9009=91*99,所以符合要求。
下面是代码
#include"iostream"using namespace std;bool JudgePalindrome(int n){int key=n;if(n<1000|n>10000)return false;int sum=0;while(n!=0){//如果n反过来组成的数还等于n即是回文数 sum=n%10+sum*10;n=n/10;}if(sum==key)return true;return false;}int main(){int i,j,p=0;for(i=10;i<100;i++)for(j=10;j<100;j++)if(i*j>p&&JudgePalindrome(i*j))p=i*j;cout<<p<<endl;return 0;}
0 0
- 阿里巴巴面试题:求最大的四位数满足是回文数且能分解成两个两位数相乘
- 求两个三位数相乘得到的最大的回文数
- 求两个数相乘结果的位数
- 求三位数相乘的最大回文数?
- Leetcode479. 找到两个位数相同的数相乘的最大回文积
- 求解两个n位数相乘的最大回文数(Python实现,效率较高)
- 面试题(两个亿位数相乘)
- 微软面试题:快速寻找满足条件的两个数
- 2个n位数相乘,然后得到最大的回文数
- 依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的5个数,且该数是奇数,则把这个四位数按从小到大的顺序存入数组b中,并计算满足上述条件的四位数的个数cnt。
- 找出两个三位数相乘后得到的最大的回文数
- 写一个编程题的感悟 (求出两个三位数相乘处最大的回文数)
- 两个数相乘,小数点后的位数没有限制
- 输入两个自然数,输出他们相乘后数的位数
- C++代码札记(三)个两位数之积是2296、把末位数移到首位,所得到的新数比原数小801,求这个数。
- 求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12
- [C]求出满足下列条件的四位数:该数是个完全平方数,且第一、三位数字之和为10,第二、四位数字之积为12
- [经典面试题][百度]求比指定数大且最小的“不重复数”
- 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
- 大Bitmap的加载
- shell脚本 数组运算
- 杭电1175——连连看~简单的广搜
- SQLite3 C语言API入门
- 阿里巴巴面试题:求最大的四位数满足是回文数且能分解成两个两位数相乘
- 好程序员训练营——C语言笔记1-基础知识
- iOS支付宝支付步骤
- goroutine与调度器
- 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
- UITableView
- 编程算法之模拟法-猜数字
- block,inline和inline-block概念和区别
- AngularJS: An Overview