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
21=2 22=4
31=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
61=6 62=12 63=18 64=24 65=30 66=36
71=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
21=2 22=4
31=3 32=6 33=9
41=4 42=8 43=12 44=16
51=5 52=10 53=15 54=20 55=25
61=6 62=12 63=18 64=24 65=30 66=36
71=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
22=4 23=6 24=8 25=10 26=12 27=14 28=16 29=18
33=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
66=36 67=42 68=48 69=54
77=49 78=56 79=63
88=64 89=72
9*9=81
也可访问链接
不明觉厉