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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ytblght55 中级黑马   /  2013-6-14 21:31  /  1538 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 巩建 于 2013-6-15 18:10 编辑

咨询99乘法表的3种写法,分别用for、while、do...while实现99乘法表。有懂的帅哥发个!!
for的
class chenfabiao{
public static void main(String[] args)
{
for (int d=1;d<=9 ;d++ )
{
for (int f=1; f<=d ;f++ )
{
System.out.print(f+"*"+d+"="+d*f+"\t");
}
System.out.println();
}
}
}
while、do...while的实现方式谁懂的写个。
post_newreply

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

5 个回复

倒序浏览
其实,这个并不难的,只要理清思路还简单.希望楼主多加练习.
  1. /**
  2. * @description 99乘法表的3中写法
  3. * @author Chen_zyan
  4. *
  5. */
  6. public class Test {
  7.         public static void main(String[] args) {
  8.                 testFor();                //测试for循环打印的99乘法表
  9.                 testWhile();        //测试while打印的99乘法表
  10.                 testDoWhile();        //测试do while打印的99乘法表
  11.         }
  12.         /*
  13.          * 第一种99乘法表的形式
  14.          * for循环
  15.          * 这个是楼主的方法,我有弊病,不写备注难受.
  16.          */
  17.         public static void testFor() {
  18.                 System.out.println("for循环打印出的99乘法表");
  19.                 //外循环,控制乘数,同时控制的是行
  20.                 for (int d=1;d<=9 ;d++ )
  21.                 {
  22.                         //内循环,控制被乘数,同时控制的是列
  23.                         for (int f=1; f<=d ;f++ )
  24.                         {
  25.                                 System.out.print(f+"*"+d+"="+d*f+"\t");
  26.                         }
  27.                         //进行换行
  28.                         System.out.println();
  29.                 }
  30.         }
  31.         /*
  32.          * 第二种99乘法表的形式
  33.          * while循环
  34.          */
  35.         public static void testWhile() {
  36.                 System.out.println("while循环打印出的99乘法表");
  37.                 //定义第一个变量d(控制乘数)
  38.                 int d = 1;               
  39.                 while (d<=9) {
  40.                         //定义第二个变量f(控制被乘数)
  41.                         int f = 1;
  42.                         while(f<=d) {
  43.                                 //打印99乘法表
  44.                                 System.out.print(f+"*"+d+"="+d*f+"\t");
  45.                                 f++;
  46.                         }
  47.                         //进行换行
  48.                         System.out.println();
  49.                         d++;
  50.                 }
  51.         }
  52.         /*
  53.          * 第三种99乘法表的形式
  54.          * do whild循环
  55.          */
  56.         public static void testDoWhile() {
  57.                 System.out.println("do while循环打印出的99乘法表");
  58.                 //定义第一个变量d(控制乘数)
  59.                 int d = 1;
  60.                 do {
  61.                         //定义第二个变量f(控制被乘数)
  62.                         int f = 1;
  63.                         do{
  64.                                 //打印99乘法表
  65.                                 System.out.print(f+"*"+d+"="+d*f+"\t");
  66.                                 f++;
  67.                         }while(f<=d);
  68.                         System.out.println();
  69.                         d++;
  70.                 } while (d<=9);
  71.         }
  72. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1

查看全部评分

回复 使用道具 举报 1 0
问题解决了。怎么修改成已解决呢
回复 使用道具 举报
已经解决的问题如何修改成已解决呢!!谁知道的!!
回复 使用道具 举报
ytblght55 发表于 2013-6-14 22:13
已经解决的问题如何修改成已解决呢!!谁知道的!!

楼主您好.修改已解决是编辑文章.然后有个分类.改成已解决保存下可以啦:)
回复 使用道具 举报
孙百鑫 发表于 2013-6-15 07:06
楼主您好.修改已解决是编辑文章.然后有个分类.改成已解决保存下可以啦

问题是没找到编辑文章这个选项。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马