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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐瑶 中级黑马   /  2014-2-26 00:15  /  1557 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

没有思路,真的不好写,大哥们给我个思路吧.:sleepy:

7 个回复

倒序浏览
用两个for循环进行嵌套。 一个for从i =1到9  另一个for j= 从i到9 。  你看乘法表可以发现规则

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1 规律

查看全部评分

回复 使用道具 举报
就两个循环就搞定了:
public class Test99 {
        public static void main(String[] args) {
                for(int i=1;i<=9;i++){
                        for(int j=1;j<=i;j++){
                                System.out.print(j + "*" + i + "=" + j*i + ",");
                        }
                        System.out.println();
                }
        }
}
回复 使用道具 举报
就是for嵌套,外循环控制行数,内循环控制每一行的列,也就是每一行的元素

回复 使用道具 举报
  1. public class Test {

  2.         /**
  3.          * @param args
  4.          */
  5.         public static void main(String[] args) {
  6.                 // TODO Auto-generated method stub
  7.                 int i,j;
  8.                 for(i=1;i<=9;i++){
  9.                         for(j=1;j<=9;j++){
  10.                                 if(j<=i){
  11.                                         int s=i*j;
  12.                                         System.out.print(j+"*"+i+"="+s+" ");
  13.                                 }
  14.                         }
  15.                         System.out.println("\n");
  16.                 }
  17.         }
  18. }
复制代码
回复 使用道具 举报
用双层for循环,外层控制行数,内层控制列数,输出一行后,就要加一个换行
  1. public class test8 {

  2.         public static void main(String[] args) {
  3.                 // TODO Auto-generated method stub
  4.                 for(int i=9;i>0;i--)//控制行数,共9行
  5.                 {
  6.                         for(int j=1;j<=i;j++)//控制每一行的列数,共i列
  7.         System.out.print(j+"*"+i+"="+i*j+"\t");//输出语句:例如:1*1=1
  8.                         System.out.println();//没输出一行,就换行一次
  9.                        
  10.                 }
  11.         }

  12. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
/*
要求:用循环嵌套打印九九乘法表
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
....
思路:
1:那么先抛开每一列每一行的内容来说 其特征跟下列图形十分类似
*
**
***
****
那么我们可以用循环嵌套的方式来打印九九乘法表,外循环控制行数,内循环控制列数
2:通过观察乘法表图形可以发现,行数一共9行,
且每一行乘号前面的数都是由1开始的,数字由1到9递增,那么外循环可以确定
3:通过观察发现列数也一共9列,列数随着行数的变化递增,列数开始的数字以1到9递增,内循环可以确定
4:观察每一行乘号前面的数字,第一行是1,第二行是1,2,第三行是1,2,3 以此类推 那么也就是说乘号前面的数字随着行数的增加而从1开始递增一位
观察每一行乘号后面的数字都是一致的,第一行的时候是1,第二行都是2,第三行都是3,以此类推也就是说乘号后面的数字就是每一行的行数
那么每次由外循环进入内循环输出的内容都是内循环乘以外循环等于相乘的结果,可以确定输入内容
*/
class ChenFaBiao
{
        public static void main(String[] args)
        {
               
                for (int x =1; x<=9 ;x++ )//外循环控制行数,从数字1开始共9行
                {
                        for (int y =1; y<=x ;y++ )//内循环控制列数,从数字1开始到9递增,共9列
                        {
                                System.out.print(y+"*"+x+"="+x*y+"\t");//输出内容为内循环乘以外循环等于相乘结果(y*x=yx),加上\t(制表符),就能制作出来整齐的乘法表
                        }
                        System.out.println();//每完成一次内循环则换行一次
                }
               
               
        }
}

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
CCCCC 初级黑马 2014-2-27 14:01:21
8#
乘法表每一排的算式都是乘数乘以被乘数,比如X*Y,每一排的循环让X自增1,一直到x=9.
Y是内循环,从第一排到第九排,1到9递增就行了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马