黑马程序员技术交流社区

标题: 九九乘法表倒序 [打印本页]

作者: 王鹏飞    时间: 2015-3-23 21:05
标题: 九九乘法表倒序
九九乘法表是两个for循环,正常情况下,是由上往下依次递增的,如果我想得到倒着的九九乘法表,把两个for循环互换位置,并改变相应的值,能行么?
作者: lmcci    时间: 2015-3-23 21:20
        for (int x =1 ;x<=9 ;x++ )
                {
                        for ( int y = x; y<=9 ;y++ )
                        {
                                System.out.print(x+"*"+y+"="+(x*y)+"\t");
                        }
                        System.out.println();
                }
作者: hcy973747509    时间: 2015-3-23 21:24
:lol哈哈哈哈哈
作者: 若辰    时间: 2015-3-23 21:25
你把代码运行下试试不就行了吗
作者: 黑马李文    时间: 2015-3-23 21:57
对于这种问题 楼主完全自己可以敲一下就知道了

for (int i = 1; i <= 9; i++) {
                        for(int j=1;j<=i;j++){
                                System.out.println(j+"*"+i +"="+i*j+"    ");
                        }
                        System.out.println();
                }
作者: 东方蓂荚    时间: 2015-3-24 08:01
public class Demo {
        public static void main(String[] args) {
                for(int x = 9;x>=1;x--){
                        for(int y = 1;y<=x;y++){
                                System.out.print(y+"*"+x+"="+y*x+"\t");
                        }
                        System.out.println();
                }
               
        }
}
作者: 青默    时间: 2015-3-24 08:56
下三角,改变初始条件
作者: nether009    时间: 2015-3-24 09:42
倒三角,改变内循环初始值即可。也可以改变外循环的初始值,并自减。
                for(int x=9;x>=1;x--)
                {
                        for(int y=1;y<=x;y++)
                        {
                             System.out.print(y+"*"+x+"="+x*y+"\t");


作者: jokerzzz    时间: 2015-3-24 10:17
自己敲完运行一下就知道啦
作者: 菜鸟小A    时间: 2015-3-24 21:58
。。。。。。。
作者: 932773877    时间: 2015-3-24 23:11
for(int a=1;a<=9;a++){
     for(int b=1;b<=9;b++){
           System.out.print(a+"*"+b+"="+(a*b)+"\t");
}
}
作者: 932773877    时间: 2015-3-24 23:12
for(int a=9;a<=9;a--){
     for(int b=1;b<=9;b--){
           System.out.print(a+"*"+b+"="+(a*b)+"\t");
}
}

作者: 932773877    时间: 2015-3-24 23:18
for(int a=9;a>=1;a--){
     for(int b=a;b>=1;b--){
           System.out.print(a+"*"+b+"="+(a*b)+"\t");
} System.out.println();
}

作者: Catface    时间: 2015-3-24 23:19
这个真可以自己动手
作者: Grady    时间: 2015-3-24 23:28
自己动手丰衣足食
作者: @G00DMaN    时间: 2015-3-25 00:12
记住外循环控制行,内循环控制列就行了。自己去验证一下吧。。。
作者: 架构师    时间: 2015-3-25 00:19
自己动手丰衣足食。
作者: Edison_Heung    时间: 2015-3-25 00:23
当然可以的咯
作者: 梦→拼搏    时间: 2016-3-19 07:45
自己动手,丰衣足食。
作者: zhoubinjian    时间: 2016-3-19 14:38
这个我觉得楼主完全 是可以自己弄。。这样 记得牢一点,,哈,,,加油。。
作者: yijincheng    时间: 2016-3-19 14:39
只要是你能在纸上完成的工作,代码都能够实现。
作者: ShallDoll    时间: 2016-3-19 17:55
自己动手丰衣足食。
作者: 落星追恒    时间: 2016-3-19 18:03
要把外层的行数保持不变,内层的变量从大到小,依次遍历就行。
作者: 木木_阳光    时间: 2016-3-19 18:34
为什么我就“--”就不会报错呢
作者: 13930972259    时间: 2016-3-19 20:35
可以的 乘法表可以正着 也可以翻着 就看你的思维了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2