问题描述
1+11+111+1111+.....用递归算法怎么做
解决方案
解决方案二:
难道大家都走了可怜呀
解决方案三:
大哥,你这样的题目自己想想啊..看看java基础for循环的在自己试着动手写啊哪怕是花1天的时间去研究我保证只要你研究了一下智商正常的话自己能解决的汗,实在写不出百度也一大堆啊....
解决方案四:
不在思考中成长,就在懒惰中灭亡啊....自己动手写印象绝对比我们告诉你深刻啊
解决方案五:
这个不难吧,我也建议LZ先自己思考一下!
解决方案六:
嗯嗯,加油
解决方案七:
引用3楼lgm277531070的回复:
不在思考中成长,就在懒惰中灭亡啊 ....自己动手写 印象绝对比我们告诉你深刻啊
不在思考中成长,就在懒惰中灭亡精辟
解决方案八:
如果你要循环一万次的话.....intnum=0;for(inti=1;i<=10000;i++){num=num+i;out.print("1+"+i+"="+num);}
解决方案九:
publicfloatnextValue(intx){if(x=1)return1;returnthis.nextValue(x-1)+1*10^(x-1);}publicfloatsumValue(inty){for(inti=0;i<y;i++){floatsum=0.0f;sum+=this.nextValue(i);}}
解决方案十:
publicclassTest{publicstaticvoidmain(String[]args){CacultemyCaculte=newCaculte(100000);intallSum=myCaculte.getSum();System.out.println(allSum);}classCaculte{intsum=0;intcount=0;intx;//你要循环的次数publicCaculte(intx){this.x=x;}publicintgetSum(){for(inti=1;i<x;){sum+=i;count++;for(intj=0;j<count;j++){i=i+10*count;}}}}}
解决方案十一:
sum=1;publicvoidsum(){sum+=sum()*10+1}
解决方案十二:
不在思考中成长,就在懒惰中灭亡啊引用3楼lgm277531070的回复:
不在思考中成长,就在懒惰中灭亡啊 ....自己动手写 印象绝对比我们告诉你深刻啊
解决方案十三:
帮顶~~~~~~~~~~~~~~
解决方案十四:
写不出来这个就别做开发了啊!
解决方案十五:
//此例中的1intm;//循环次数intn;intsum;inti=0;if(n==1){sum=m;}else{while(i<n){intnum=0;num=num*10+m;sum=sum+num;i++;}}System.out.println(m);
解决方案:
递归有两个要素:1.循环/自引用2.终止条件如1+11+111+1111publicstaticvoidmain(Stringargs[]){System.out.println(getResult(1111))}publicstaticintgetResult(intendNum){if(endNum==1)return1;//终止条件elsereturngetResult(endNum%10)+endNum;//循环/自引用}
没上机调,可能有错,大概就说个意思。
解决方案:
inti=1;intsum=0;intcount=10000;//循环次数用来做递归intnum=0;//记录方法调用次数publicstaticintgetSum(){num++;i=Integer.parseInt(i+"1");sum=sum+i;if(num<=10000){getSum();//递归调用}else{System.out.println(sum);}}
个人觉得这个题目没必要使用递归做可以使用循环!
解决方案:
你看下1+(1*10+1)+(10*10+1)+(10*10*10+1)不出有规律了啊
解决方案:
循环简单吧
解决方案:
这样的加法,不要用递归或者for之类的了吧,慢不说,还好资源抽象成数学公式啊!!!!学过高数没????唉
解决方案:
呵呵
解决方案:
任何问题最好都是自己多想这样对自己也是相当有帮助的不要遇到问题就问要学会自己解决