phfb.net
当前位置:首页 >> 关于linux shEll 求1到100奇数之和的问题 >>

关于linux shEll 求1到100奇数之和的问题

我对这个题目有两个理解:1、1到100以内的任意偶数的累加和 n=50 awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i n=50 awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i

#!/bin/bashsum1=0sum2=0for((i=1;ido if [ $((i%2)) -eq 0 ];then ((sum1+=i)) else ((sum2+=i)) fidoneecho "偶数和是 $sum1"echo "奇数和是 $sum2"

虽然我很聪明,但这么说真的难到我了

#!/usr/bin/ksh cal_id=1 num_count=100 sum_num=0 while [ $cal_id -le $num_count ] do sum_num=`expr $cal_id + $sum_num` cal_id=`expr $cal_id + 1` done echo $sum_num

sh-3.2# cat 1#!/bin/bashecho "please input a number:"read lineif [ `expr $line % 2` -eq 0 ];thenecho oushuelseecho jishufish-3.2# sh 1please input a number:4oushush-3.2# sh 1please input a number:5jishu

shell等差数列求和,递增2的序列求和1、bash实例#!/bin/sh sum=0 for (( i=1;i do ((sum=sum+i)); done echo $sum2、python实例#!/usr/bin/python sum=0 i=1 while i sum=sum+i; i=i+2; print i,sum

这里 i 是当做计数器用的,每次循环递增1.r 是当做累加器用的,将 i 的值进行累加. =,即,应该写成 while [ $i -ne 100 ]下面是个更为简单的实现,你可以体会一下(shell

#!/bin/sh if [ -z $1 ];then echo usage $0 num exit 1 fi x=$1 sum=0 until [[ x -eq 0 ]]; do if [[ `expr $x % 2` -eq 1 ]];then ((sum=sum+x)); fi((x--)); done echo $sum

123456789 #!/bin/shi=1n=0until[ $i -gt 100 ]do if["$i"% 2 != 0] ; then n=$(( $n + $i )) echo$ndone

sum=0;for i in `seq 100`;do [ $((i%2)) -ne 0 ] && ((sum+=i));done;echo $sum

网站首页 | 网站地图
All rights reserved Powered by www.phfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com