99乘法表

for while99乘法表**

在这里插入图片描述

Java 需要双重for循环

public class Class1 {
    public static for(int i=1;i<=9;i++) {
        int m=1;
        for(;m<i;m++) {
            System.out.print(m+"X"+i+"="+m*i+";");
        }
        System.out.println(m+"X"+i+"="+m*i);
        }
    }
}
c语言
#include<stdio.h>
int main()
{
    int i,j;
    for(int i=1,j=1;j<=9;i++){//只有一个for循环,其中i控制每行输入的算式个数,j控制共有多少行。
        printf("%d*%d=%2d ",i,j,i*j);
        if(i==j){//表示这一行输入结束,需要换行,并且下一行i需要从1开始,i=0是因为for循环中有i++,最后在自加,所以下一次循环,i=1;下一行算式个数也会加1(j++)
            i=0;
            j++;
            printf("\n");
        }
    }
    return 0;
}

运行结果:

1*1= 1

12= 2 22= 4

13= 3 23= 6 3*3= 9

14= 4 24= 8 34=12 44=16

15= 5 25=10 35=15 45=20 5*5=25

16= 6 26=12 36=18 46=24 56=30 66=36

17= 7 27=14 37=21 47=28 57=35 67=42 7*7=49

18= 8 28=16 38=24 48=32 58=40 68=48 78=56 88=64

19= 9 29=18 39=27 49=36 59=45 69=54 79=63 89=72 9*9=81

也可以用数组
[root@shell yf]# awk 'BEGIN{for(i=1;i<=9;i++){for(j=1;j<=i;j++) printf" %d*%d=%-2d ",j,i,j*i;print}}'
 1*1=1  
 1*2=2   2*2=4  
 1*3=3   2*3=6   3*3=9  
 1*4=4   2*4=8   3*4=12  4*4=16 
 1*5=5   2*5=10  3*5=15  4*5=20  5*5=25 
 1*6=6   2*6=12  3*6=18  4*6=24  5*6=30  6*6=36 
 1*7=7   2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49 
 1*8=8   2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64 
 1*9=9   2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81 
shell写法
#!/bin/bash
for (( i=1;i<=9;i++))
do
    for ((j=1; j<=9;j++))
    do
     [  $j  -le  $i  ]  &&  echo -n "${i}*${j}=$((i*j))      "    #判断j是否小于i,当j大于i时不输出,输出不换行,末尾加一个制表符                                     
    done
    echo ""
done


运行结果:      
[root@shell ~/yf]# sh 99.sh
1*1=1      
2*1=2      2*2=4      
3*1=3      3*2=6      3*3=9      
4*1=4      4*2=8      4*3=12      4*4=16      
5*1=5      5*2=10      5*3=15      5*4=20      5*5=25      
6*1=6      6*2=12      6*3=18      6*4=24      6*5=30      6*6=36      
7*1=7      7*2=14      7*3=21      7*4=28      7*5=35      7*6=42      7*7=49      
8*1=8      8*2=16      8*3=24      8*4=32      8*5=40      8*6=48      8*7=56      8*8=64      
9*1=9      9*2=18      9*3=27      9*4=36      9*5=45      9*6=54      9*7=63      9*8=72      9*9=81 

在这里插入图片描述
while加for

#!/bin/bash                                                                                                                                                           
i=1
while [ $i -le 9 ]
do
    for (( j=1;j<=9;j++ ))
    do     
        [ $j -le $i ] && echo -n "$i*$j=$((i*j))   "
    done   
    echo ""
    let i++

done  

执行结果
[root@shell ~/yf]# sh 99.sh
11=1
2
1=2 22=4
3
1=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
6
1=6 62=12 63=18 64=24 65=30 66=36
7
1=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81

while询环

#!/bin/bash

x=1
y=1
while [ $x -le 9 ]
dohuan
    while [ $y -le 9 ]
    do
        [ $y -le $x ] && echo -n "$x*$y=$((x*y))  "                                                 
        let y++
    done
    let x++
    let y=1
    echo ""
done

[root@shell ~/yf]# sh 99.sh
11=1
2
1=2 22=4
3
1=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
6
1=6 62=12 63=18 64=24 65=30 66=36
7
1=7 72=14 73=21 74=28 75=35 76=42 77=49
81=8 82=16 83=24 84=32 85=40 86=48 87=56 88=64
91=9 92=18 93=27 94=36 95=45 96=54 97=63 98=72 9*9=81

[root@shell ~/yf]# vim 99.sh
#!/bin/bash

x=1
y=1
while [ $x -le 9 ]
do
    while [ $y -le 9 ]
    do
        [ $x -le $y ] && echo -n "$x*$y=$((x*y))  "                                                 
        let y++
    done
    let x++
    let y=1
    echo ""
done

[root@shell ~/yf]# sh 99.sh
11=1 12=2 13=3 14=4 15=5 16=6 17=7 18=8 19=9
2
2=4 23=6 24=8 25=10 26=12 27=14 28=16 29=18
3
3=9 34=12 35=15 36=18 37=21 38=24 39=27
44=16 45=20 46=24 47=28 48=32 49=36
55=25 56=30 57=35 58=40 59=45
6
6=36 67=42 68=48 69=54
7
7=49 78=56 79=63
88=64 89=72
9*9=81
在这里插入图片描述

也可访问链接

不明觉厉

baidu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值