求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