本文主要是介绍面试题——输入n和a,求s = a + aa + aaa + aaaa + aa...a的值,其中n、a是数字。例如n=5,a=2时,求2 + 22 + 222 + 2222 + 22222的值?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这是一道常用的面试题,n和a的值不固定,求和。
咋一看,不好下手,但是仔细一瞅,很有规律,不定数a的值跟n有关,关键是要构造一个不定数a的表达式,这个表达式一构建出来,求和自然就so easy!定义一个变量存储a,n没增加一个,a就增加10倍,按照这个规律,可以构建出生成a的表达式,假设用一个变量num ,存储n个a的值,num可以表示成:num = 10 * a+a(a=2,n = 2,num=22,a=2,n=3,num = 22 * 10 + 2 = 222);就这样,最终的和就出来了,代码如下:
调用this.startCompute(2,5);结果:
这篇关于面试题——输入n和a,求s = a + aa + aaa + aaaa + aa...a的值,其中n、a是数字。例如n=5,a=2时,求2 + 22 + 222 + 2222 + 22222的值?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!