Thứ Hai, 30 tháng 12, 2013

Vẽ hình tam giác vuông, nhập đúng mới vẽ.

Nhập một số bất kỳ, vẽ tam giác vuông nếu có thể, còn không đúng báo sai:
vd: nhập 10               nhập 6                         nhập 21
kết quả:
*                                  *                                    *
* *                                * *                                 * *
* * *                              * * *                               * * *
* * * *                                                                * * * *
                                                                        * * * * *
                                                                        * * * * * *

--------------------------------------------------------------------------------
#!/bin/bash
read -p "Xin nhap mot so bat ky: " so
a=3;h=2;t=3
while [ $so -ne 0 ]
do
        if [[ $a = $so ]]
        then
                for i in `seq 1 $h`
                do
                        for b in `seq 1 $i`
                        do
                                echo -n "*"
                        done
                        echo ""
                done
        exit
        fi
        (( a = $a + $t ))
        (( h = $h + 1 ))
        (( t = $t + 1 ))
        if [[ $a -gt $so ]]; then echo "Ban nhap sai!!" ;exit;fi
done



------------------------------------------------------------------------------
Vẽ tam giác vuông ngược lại:
vd: nhập 10

* * * *
* * *
* *
*

#!/bin/bash
read -p "Xin nhap mot so bat ky: " so
a=3;h=2;t=3
while [ $so -ne 0 ]
do
        if [[ $a = $so ]]
        then
                while [ $h -ge 0 ]
                do
                        for b in `seq 1 $h`
                        do
                                echo -n "*"
                        done
                        echo ""
                        (( h = $h - 1 ))
                done
        exit
        fi
        (( a = $a + $t ))
        (( h = $h + 1 ))
        (( t = $t + 1 ))
        if [[ $a -gt $so ]]; then echo "Ban nhap sai!!" ;exit;fi

done


Không có nhận xét nào:

Đăng nhận xét