用shell算出图中的题目,想了很久还是不明白怎么才能让同时可以被3和5整除的数只输出@,我做出来的都是同时显示三个符号,,希望大神指点迷津

解决方案 »

  1.   

    三个if,第一个if先判断可以被3和5整除如果成功则输出@然后continue跳出本次循环
      

  2.   

    #! /bin/bash
    i=1
    while [ $i -le 50 ]
    do
    if [ $[$i%3] == 0 ];then
            sleep 1
            echo -e "$"
    elif [ $[$i%5] == 0 ];then
            sleep 1
            echo -e "#"
    elif  [ $[$i%3] == 0 ] && [ $[$i%5] == 0 ];then
            sleep 1
            echo -e "@"
    else
            echo -e "$i"
    fi
    i=$[$i+1]
    #let "i=i+1"
    done
           
      

  3.   

    先判断同时被三五整除的输出@
    然后再判断 3和5 用
    if 
    elseif 
    elseif
    else