/*分析:
由于此乘法表是一张二维表,故需要用双重循环来完成这个小程序。
知道此二维表是由9行9列组成的,故外层循环需要循环9次
又考虑到随着行的变化,列逐渐减小,顾可判断外层循环的迭代是递减的。
*/
public class Test8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0;//定义外层循环的次数并给予初始化。
int flag=0;//定义外层循环的计数器,以判断什么时候开始换行并给予初始化。
int mul=0;//定义两个数相乘的乘积并给予初始化。
for( i=9;i>=1;i--)//外层循环,控制循环的次数。
{
for(int j=1;j<=i;j++)//内层循环,实现题目的需求。
{//调用Math类的multiplyExact方法,其目的用于两个数的乘积
mul=Math.multiplyExact(j, i);
//在控制台上输出题目所需的表达式。
System.out.print(j+"*"+i+"="+mul+" ");
flag++;
if(flag==i)//判断外层循环的次数,是否换行。
{ System.out.println('\r');//在控制台输出换行符
flag=0;
}
}
}
}
}
|
|