A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*分析:
  由于此乘法表是一张二维表,故需要用双重循环来完成这个小程序。
  知道此二维表是由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;
                               }
                      
               }
              
       }
        }

}


2 个回复

倒序浏览
看的出来你基础学的很扎实,向你看齐
回复 使用道具 举报
在for循环的基础上写成--,表示无压力。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马