求8+88+888+...的前十项和?
哈哈哈,经过我一番思考终于解决了这个问题,现将代码贴在下面:
package firsthomework;
public class Homework1 {
public static void main(String args[]) {
/*for(int i=0;i<10;i++){
int x1=8;
int []x=new int[i];
for(int j=0;j<=i;j++)
x[i]=(10^(i-j))*8;
System.out.println(x[i]);
}*/
long sum=0L,y=0L,SUM=0;
Homework1 x;
x=new Homework1();
for(int i=0;i<10;i++){
x.f(i);
y=8*(x.f(i));
sum+=y;
SUM+=sum;
System.out.println("前"+(i+1)+"项和为:"+SUM);}
}
long f(int i) {
long m=1;
for(int j=0;j<i;j++)
m*=10;
return m;
}
}
运行:
嘿嘿,还要赶报告,下一次再总结分析啦=>_<=hahahahahahah