在1000-digit number
中查找五个连续数字的最大乘积。
73167176531330624919225119744265742355349194934
96983520312774506326239578318016984801869478851843
85861560789129495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445242316173185640309871121722383113
6222989342338038135336276614282806444486645238749
303589072962904915604072390713810515859307960866
701724271218839987979087922749219699720888093776
657273330010536788122023542180975125451054752243
5258490771167055601360483958646706324415722155397
53697817977846174064955149290862569321978468622482
839722413756570560574902614079729652414535100474
8216637048440319989000889524345065854122758866881
16427171479924442928230863465674813919123162824586
1786645835912456652947656828912883142607690042
2421902267105562632111093705412706941658960408
071984038509624544362981230987879927244284909188
845801561660979133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
71636269561882670428252483600823257530420752963450
关于这个问题我有两个问题。
这个号码怎么储存?
如何访问单个数字?
最佳答案
如果你能把它变成一个整数数组,这可能会使问题变得简单。
然后,您的get_prod_of_five_consec_digits(start_index, array_of_ints)
函数将能够有一个合理的签名并提供更好的代码分隔。
关于c - C欧拉项目8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8681642/