编写应用程序,使用for循环语句计算8+88+888+......前十项之和
public class Hello { public static void main(String[] args) { int [][] a; int [] b; int i,j; a=new int[10][10]; //记录8+88+888...的前十项 b=new int[11]; //记录8+88+888...的前十项之和 for(i=0;i<10;i++){ //输入8+88+888...的前十项 for(j=9;j>=9-i;j--) { a[i][j]=8; } } for(i=0;i<10;i++){ //输出8+88+888...的前十项 System.out.print(" "); for(j=0;j<10;j++) { System.out.print(+a[i][j]+" "); } System.out.print("\n"); } for(i=10;i>=1;i--){ for(j=0;j<10;j++) { //同一列相加 b[i]=b[i]+a[j][i-1]; } if(b[i]>=10) { //逢十进位 b[i-1]=b[i-1]+b[i]/10; b[i]=b[i]%10; } } for(i=0;i<11;i++) //输出结果 System.out.print(b[i]+" "); System.out.print("\n"); } }
结果: