问题描述如下:
“对于1000位数值求出连续五位数值的最大乘积,1000位连续数值如下:
73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
71636269561882670428252483600823257530420752963450
如:红色表示的连续5位数57831,其乘积为5*7*8*3*1”
代码实现如下:
private static int getGreatestProductBy(String s) {
int max = 0;
for (int i = 0; i < s.length() - 5; i++) {
int temp = Integer.parseInt(s.charAt(i) + "")
* Integer.parseInt(s.charAt(i + 1) + "")
* Integer.parseInt(s.charAt(i + 2) + "")
* Integer.parseInt(s.charAt(i + 3) + "")
* Integer.parseInt(s.charAt(i + 4) + "");
if (temp > max) {
max = temp;
}
}
return max;
}
得答案40824。
请不吝赐教。
@anthor ClumsyBirdZ
分享到:
相关推荐
汇编程序--五位数减法,程序较简单,适合初学者。
24-8位数码管动态扫描原理演示(51单片机C语言实例Proteus仿真和代码)24-8位数码管动态扫描原理演示(51单片机C语言实例Proteus仿真和代码)24-8位数码管动态扫描原理演示(51单片机C语言实例Proteus仿真和代码)24-8位数...
C语言程序设计-求一个大于10的n位整数的后n-1位的数,并作为函数值返回;
NULL 博文链接:https://z-jls03.iteye.com/blog/830994
23-8位数码管动态扫描显示(51单片机C语言实例Proteus仿真和代码)23-8位数码管动态扫描显示(51单片机C语言实例Proteus仿真和代码)23-8位数码管动态扫描显示(51单片机C语言实例Proteus仿真和代码)23-8位数码管动态扫描...
21-8位数码管显示其中之一(51单片机C语言实例Proteus仿真和代码)21-8位数码管显示其中之一(51单片机C语言实例Proteus仿真和代码)21-8位数码管显示其中之一(51单片机C语言实例Proteus仿真和代码)21-8位数码管显示其中...
22-8位数码管静态显示其中之二(51单片机C语言实例Proteus仿真和代码)22-8位数码管静态显示其中之二(51单片机C语言实例Proteus仿真和代码)22-8位数码管静态显示其中之二(51单片机C语言实例Proteus仿真和代码)22-8位数...
6位数0-9密码全本 TXT格式 大小不到10M 纯数字全密码没有遗漏。
八位数的除八位数的精确五位数除法(完美版一).......................................................................................
两位数逆序乘积式,找出AB*CD=BA*DC,例如12*63=21*36
已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。 输入 第一行为M,表示测试数据组数。 接下来M行,每行包含一个测试数据。 输出 输出M行,每行为对应行的n-1位数...
基于Multisim14绘制的,实现五位数字比较器的仿真图。
C语言程序设计-求一个四位数的各位数字的立方和;.c
TIA博途_截取浮点数_自定义小数位数_全局FC库文件_V17版本_GF_截取浮点数_自定义小数点后位数
大整数的精度丢失和浮点数本质上是一样的,尾数位最大是 52 位,因此 JS 中能精准表示的最大整数是 Math.pow(2, 53),十进制即大于 900719
教育对不同群体收入差距的影响--基于分位数回归的实证研究,褚盈盈,郭海华,本文基于中国健康和营养调查数据(CHNS),采用泰尔指数,对我国城乡之间、男性与女性之间、不同学历之间、不同省份的收入差距进�
八位数的除八位数的精确前五位数除法(完美版)......................................................................................
8位数组转成16位数组,使用串口通信,将一个字节转成2个字节数组,可以任意设定数组的大小,只要是单个字节的2的倍数就行。简单的小程序,方便实用。
(1)这m个整数的乘积称为S的一个“m乘积”,对于给定的S和m,求S的最大m乘积。 (2)这m个整数的和称为S的一个“m和”,对于给定的S和m,求S的最小m和。 输入格式 输入:三个整数,第一个n表示S的位数,第二个m表示...
致昇電子 5AM-A 5位数类比输入数字显示表 简明手册pdf,致昇電子 5AM-A 5位数类比输入数字显示表 简明手册