为了账号安全,请及时绑定邮箱和手机立即绑定

Java程序,用for循环打印99乘法口诀和一个菱形。菱形用“*”打印

Java程序,用for循环打印99乘法口诀和一个菱形。菱形用“*”打印

慕粉02102016 2016-11-03 20:27:36
查看完整描述

1 回答

已采纳
?
一叶追寻

TA贡献38条经验 获得超23个赞

public class Prog {  
    public static void main(String[] args) {  
        //99乘法表
        for(int y=1;y<=9;y++){  
            for(int x =1;x<=y;x++){  
                System.out.print(x+"*"+y+"="+x*y+"\t");  
            }
            System.out.println();  
        }  
        System.out.println();

        //打印菱形
        int n = 5;//改变菱形大小
        // 打印上半部分  
        for (int i = 0; i < n; i++) {  
            for (int j = 0; j < 2 * n; j++) {  
                if (j < n - i)  
                    System.out.print(" ");  
                if (j >= n - i && j <= n + i)  
                    System.out.print("*");  
            }  
            System.out.println();  
        }  
        // 打印下半部分  
        for (int i = 1; i < n; i++) {  
            System.out.print(" ");  
            for (int j = 0; j < 2 * n - i; j++) {  
                if (j < i)  
                    System.out.print(" ");  
                if (j >= i && j < 2 * n - i - 1)  
                    System.out.print("*");  
            }  
            System.out.println();  
        }  
    }  

}

运行结果如图所示//img1.sycdn.imooc.com//581b33a1000135d606760414.jpg

查看完整回答
反对 回复 2016-11-03
  • 慕粉02102016
    慕粉02102016
    上半部分是这个,下半部分怎么写?for(int i=1;i<=5;i++){ for(int j=1;j<=5-i;j++){ System.out.print(" "); } for(int k=1;k<=2*i-1;k++){ System.out.print("*"); }System.out.println();
  • 一叶追寻
    一叶追寻
    你这样的话,只需要把我写的那个下半部分的n改成5,再把第26行删掉就行了,但是以后改变菱形的大小就有点麻烦
  • 慕粉02102016
    慕粉02102016
    用Java编写方法multipie编辑 判断一对整数中第二个是否为第一个的倍数,是输出 ture,否输出 false,将方法编入applet。通过JTextField输入整数对.求解
  • 1 回答
  • 0 关注
  • 1738 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信