JAVA 计算8+88+888+......前十项之和

编写应用程序,使用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");
	}
}

结果:

猜你喜欢

转载自blog.csdn.net/abc1498880402/article/details/80305496