class xiti

public static void main(String args[])
   {
  long sum=0, a=0,s=1;
  for(int i=0;i<3;i++)//原题是做8+88+888...一直到第十个,这里为了测试方便所以取i<3
  {   for(int j=0;j<i;j++)
        s*=10;
      a+=8*s;
      s=1;
      sum+=a;
   }
System.out.printf("%ld\n",sum); 
}
}

解决方案 »

  1.   

    System.out.printf("%ld\n",sum)放到方法里就行了
      

  2.   

    另外输出的话,楼主把System.out.printf("%ld\n",sum)改为System.out.printf("%d\n",sum)试试
      

  3.   

    你System.out.printf("%ld\n",sum) 百分号后面l(我拷贝你的代码,你好像写成L了)改成1(1,2..),就可以了
      

  4.   


    class xiti
    {  
    public static void main(String args[])
    {
      long sum=0, a=0;
      for(int i=0;i<3;i++)//原题是做8+88+888...一直到第十个,这里为了测试方便所以取i<3
      { 
      a=a*10+8;
      sum+=a;
      }
      System.out.printf("%d\n",sum);  
    }
    }
     
      

  5.   


    import java.lang.Math;class Xiti {      public static int nthNum(int nth, int zhiShu) {
    int sum = 0;

    for(int i = 0; i < nth; i++) {
        int d = zhiShu * (int)Math.pow(10, i);
        sum += d;
    }
    return sum;
        }
        public static int sum(int numberOfTime, int zhiShu) {
    int sum = 0;
    for(int i = 0; i <= numberOfTime; i++) {
        sum += nthNum(i, zhiShu);
    }
    return sum;
    }    public static void main(String args[]) {
    Xiti x = new Xiti();
    System.out.println(x.sum(3, 1));
        }
    }
      

  6.   

    System.out.printf("%ld\n",sum);
    改为:System.out.prinln("%ld\n",sum); 并且放到方法里面
      

  7.   

    System.out.printf
    改成system.out.println就行了