当前位置: 代码迷 >> J2SE >> 2+22+222+22222,该如何处理
  详细解决方案

2+22+222+22222,该如何处理

热度:463   发布时间:2016-04-24 12:44:34.0
2+22+222+22222
用代码写出 : 2+22+222+2222+22222+222222 即 n+(n*10+n)+....

------解决方案--------------------
#include math
main(){
int n=2;
for(int i=1;i<6;i++)
{
for(int m=1;m<i;m++)
{
n+=n*10
}
print("%d+",n)

}
}
我随手写了一个。你看可以不。是C++写的。很久没有用过了。
如果有问题,你就做个参考。
------解决方案--------------------
Java code
long f1(long a,long n)    {        if(n==1){        return a;}                else        {return (10*f1(a,n-1)+a);}}long f2(int n)    {        long r=0;        int i;        for(i=1;i<=n;i++)        {r+=f1(2,i);        return r;}    }}
------解决方案--------------------

------解决方案--------------------
Java code
    public static void math(int num,int count){        int result=0 ;        int result2=0 ;         String str1="";        for(int i=1;i<=count;i++){            result=(result/num)*num*10+num;            result2+=result;            str1+=result+"+";        }        System.out.println(str1.subSequence(0, str1.length()-1)+"="+result2) ;            }