ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 读入一些整数并判断奇数、偶数和0的个数

读入一些整数并判断奇数、偶数和0的个数

原创 Linux操作系统 作者:小亮520cl 时间:2015-02-09 17:45:14 0 删除 编辑

#! bin/bash

s=0

f=0

h=0

 

numb()

{

echo "please input the number: "    

read n

}

 

echo "please input the number of you read: "

read m

 

for i in $(seq 1 $m)     ----你希望输入整数的次数

do

numb                          ----调用函数输入整数

city[$i-1]=$n                ----将其存入一个数组

#let "k=$i-1"

#echo "city[$k]=${city[$i-1]}"

done

echo "${city[*]}"

 

for j in ${city[*]}       

do

  echo "$j"

  let "p=$j%2"

  if [ $p -eq 0 -a $j -ne 0 ]              ----偶数

  then

  let "s=$s+1"

 

  elif [ $p -eq 1 ]                        ----奇数

   then

   let "f=$f+1"

 

  else

     let "h=$h+1"                         -----0

  fi

done

 

echo "oushu number is $s"

echo "jishu number is $f"

echo "0 number is $h"






原来read有读取多个数的功能,哎自己才晓得!!!上面的就写的太麻烦了,简单版
 #! bin/bash
s=0
f=0
h=0
sum1=0
sum2=0
sum3=0

echo "please input the num of you read: "
read m

for i in $m
do
 if [ $(($i%2)) -eq 0 -a $i -ne 0 ]
  then
  let "s=$s+1"
let "sum1=$sum1+$i"
 elif [ $(($i%2)) -eq 1 ]
  then
   let "f=$f+1"
let "sum2=$sum2+$i"
 else
   let "h=$h+1"
let "sum3=$sum3+$i"
 fi


done
echo "oushu ge shu is $s"
echo "oushu sum is $sum1"
echo "0 ge shu is $h" 
echo "jishu ge shu is $f"
echo "jishu sum is $sum2"

   

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29096438/viewspace-1431552/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 求1000以内的完数
请登录后发表评论 登录
全部评论
毕业以后专业任职数据库工程师职位,itpub一直作为自己的笔记记录的地方,blog写的不详细,草书笔记,仅供参考!

注册时间:2013-09-12

  • 博文量
    529
  • 访问量
    1126967