日期:2014-05-20  浏览次数:20862 次

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) ;
        
    }