1到10所有数字相加求和

回复 收藏
用while实现1到10所有数字相加求和。

答案:

{{{密码回复可见}}}

2015-08-07 09:54 举报
已邀请:
0

SunyBome

赞同来自:

学习
0

hazhuer

赞同来自:

学习
0

wangdi244

赞同来自:

  1. #!/usr/bin/env python
  2. # coding=utf-8
  3. sum = 0
  4. for i in range(1,11):
  5.     sum = sum + i
  6. print sum

0

googleqicq

赞同来自:

学习下
0

summer123

赞同来自:

#!/bin/bash total=0 num=0 while((num<=10)); do         total=`expr $total + $num`         num="$num + 1" done echo "the total is $total"
0

lucas1202

赞同来自:

本帖最后由 lucas1202 于 2015-8-12 16:20 编辑

#!/bin/bash

a=0
sum=0
while [ $a -lt 10 ]
do
  a=$[$a+1]
  sum=$[$sum+$a]
done
   echo $sum

0

Armani

赞同来自:

#!/bin/bash
a=0
b=0
while  [ "$a" -lt "10" ]
do
      a=$(($a+1))
      b=$(($a+$b))
done
echo $b
0

nihao426181

赞同来自:

^^^^^^^^^^^^^^^
0

乐橙306

赞同来自:

RE: 1到10所有数字相加求和 [修改]
0

Linuxpp

赞同来自:

学习下
0

soo

赞同来自:

good
0

Armani

赞同来自:


a=1
b=0

while [ $a -le 10 ]
do
   b=$[$b+$a]
   a=$[$a+1]
done
echo $b
0

哈哈琨少

赞同来自:

学习学习
0

放牛

赞同来自:

学习
0

邱石

赞同来自:

  1. #!/bin/bash
  2. i=1
  3. sum=0
  4. while [ $i -lt 11 ]
  5. do
  6. sum=`expr $sum + $i`
  7. i=`expr $i + 1`
  8. done
  9. echo $sum
0

tjlygdx

赞同来自:

学习shell
0

xebszw

赞同来自:

1
0

wzwyql

赞同来自:

学习
0

fansze

赞同来自:

{:4_91:}
0

maytheforth

赞同来自:

  1. #!/bin/bash
  2. i=1
  3. sum=0
  4. while ((i<=10))
  5. do
  6.    ((sum=sum+i))
  7.    ((i=i+1))
  8. done
  9. echo $sum
0

追风者

赞同来自:

本帖最后由 追风者 于 2015-10-2 22:43 编辑

sum=0;i=1;while( i -lt 10 ) ;do i=`seq 1 1 10`;sum=$[$i+$sum] echo sum;done
0

北辰星

赞同来自:

学习
0

qq495966654

赞同来自:

赞 看看
0

robert

赞同来自:

lala
0

zql254

赞同来自:

看看学习下
0

黑色的梦

赞同来自:

1
0

lky

赞同来自:

学习
0

Shawn

赞同来自:

i=1
s=0
while [ $i -le 10 ]
do
s=$[$i+$s]
i=$[$i+1]
done
echo "$s"
0

Wagskun

赞同来自:

{:4_91:}
0

demon_l

赞同来自:

#!/bin/bash
num=0
for i in `seq 1 10`
do
    num=$[$num + $i]
done
echo $num
0

oneliang

赞同来自:

看看
0

贾永久

赞同来自:

学习
0

zsghj

赞同来自:

学习
0

贾永久

赞同来自:

#!/bin/bash
i=1
sum=0
while [ $i -le 1000 ]
do
  sum=$[ $sum+$i ]
  i=$[ $i+1 ]
done
echo $sum
      

0

cnshark

赞同来自:

#!/bin/bash
sum=0
for i in {1..10}
do
$sum=$[$sum+$i]
done
echo $sum
0

Rohero

赞同来自:

#! /bin/bash
sum=0;
for i=0 in `seq 1 101;
do;
    let sum=sum+i;
done;
echo $sum;
0

linux6688

赞同来自:

555555555
0

超大大

赞同来自:

学习
0

黄大伟

赞同来自:

0

杭州小白

赞同来自:

#!/bin/bash
#use 'while' to come ture the sum of 1 to 10
#
n=1
m=0
while [ $n -le 10 ]
do
  m=$[$m+$n]
  n=$[$n+1]

done
echo $m
0

出VU时代

赞同来自:

看看
0

yanggang

赞同来自:

看看
0

Burgess

赞同来自:

#!bin/bash  ##Burgess a=0 b=0 c=0 while [ $a -le 9 ] do a=$[$a+1] c=$[$c+$a] done echo $c
0

ldp840611

赞同来自:

看看
0

yangjian319

赞同来自:

学习过了。
0

汤小东

赞同来自:

check
0

zxc123

赞同来自:

i=0
for ((i=1;i<10;i++))
do
      j=$(($i+$j))
done
     echo $j
0

石头

赞同来自:

{:4_92:}
0

pbw19950507

赞同来自:

学习
0

timfeng3535

赞同来自:

sadf
0

qiqige

赞同来自:

学习
0

369666951

赞同来自:

1
0

weifeng1463

赞同来自:

ok
0

maria

赞同来自:


  1. #!/bin/bash
  2. i=1;
  3. sum=0;
  4. while (($i<11))
  5. do
  6.         sum=$(($sum+$i));
  7.         i=$(($i+1));
  8. done
  9. echo $sum

QQ图片20151228210627.png
0

hlymlv

赞同来自:

#!/bin/bash
i=1
while [ $i -le 10 ]
do
sum=$[$sum+$i]
i=`expr $i + 1`
done
echo $sum
0

拉卡

赞同来自:

#!/bin/bash
## sum 1-10
m=0
while [ $m -lt 10 ]
do
        m=$[$m+1]
        sum=$[$sum+$m]
done
echo $sum
0

415222090

赞同来自:

n=0
sum=0
while  [ $n -le 10 ]
do
       sum=$[$sum+$n]
       n=$[$n+1]
done
echo $sum
0

loveyouhyf

赞同来自:

#!/bin/bash
##1到10所有数字相加求和
##write by 2016-01-08
sum=0
i=1
while ((i<=10)) ;do
sum=$[$sum+$i]
i=$[$i+1]
done
echo "1到10所有数字相加为:$sum"
0

prospect

赞同来自:

#!/bin/sh

#1 到10 相加
i=1
tot=0
while [[ $i -lt 11 ]]
do
    tot=$(($tot + $i))
    i=$(($i + 1))
done
echo $tot
0

xteplinux

赞同来自:

{:4_91:}
0

licengceng

赞同来自:

学习
0

t0ny1988

赞同来自:

#!/bin/bash
i=0
sum=0
while [ $i -le 10 ]
do
sum=$[$sum+$i]
i=$[$i+1]
done
  echo $sum
0

xiaoqing757

赞同来自:

  1. #!/bin/bash

  2. uplimit=10
  3. sum=0
  4. i=1
  5. while [ $i -le $uplimit ]
  6. do
  7.         sum=$(($sum + $i))
  8.         i=$(($i + 1))
  9. done

  10. echo $sum

  1. #!/bin/env python
  2. print sum(range(1,11))
0

老咸菜

赞同来自:

1
0

faith

赞同来自:

..
0

重庆-刘鹏

赞同来自:

1到10所有数字相加求和
0

wildfire

赞同来自:

#!/bin/bash
# to calculate the sum of the num from 1 to 10

sum=0
i=1
while(($i<11));do
        sum=$(($i+$sum))
        i=$(($i+1))
done
echo "1+2+...+10=$sum"
0

ChrisLinux

赞同来自:

3.5 mysql 备份与恢复
0

fish

赞同来自:

学习  
0

soul

赞同来自:

#!/bin/bash
a=0
b=0
while [ $a -lt 10 ]
do
    a=$[a+1]
    b=$[b+$a]
done
echo $b
0

lin19890913

赞同来自:

看看
0

大漠之烟

赞同来自:

{:4_91:}
0

奋斗的种子

赞同来自:

#!/bin/bash

i=1
while [ $i -le 10 ]
do
    sum=$[$i+sum]
    i=$[$i+1]
done
echo "$sum"
0

大漠之烟

赞同来自:

#!/bin/sh
i=1
sum=0
while [ $i -le 100 ]
do
   ((sum=sum+i))
   ((i++))
done
echo $sum
0

KICAZ629

赞同来自:

学习学习
0

zkq_315

赞同来自:

#!/bin/bash
#declare -i sum=0
#for i in {1..10}
#do
#       sum=$[$sum+$i]
#done
#echo "sum="$sum

declare -i sum=0
let i=1
while [ $i -le 10 ]
do
        sum=$[$sum+$i]
        i=$[$i+1]
done
echo "sum="$sum
0

thedawn

赞同来自:

1
0

alvinnull

赞同来自:

21
0

664778717@qq.co

赞同来自:

学习学习
0

我是学渣

赞同来自:

{:4_91:}
0

boy461205160

赞同来自:

#!/bin/sh
sum=0
for a in `seq 1 10`
do
sum=$[ $a+$sum ]
done
echo $sum

0

liushuangwei

赞同来自:

#!/bin/bash
cat < this is a test programme
EOF
number=1
while [ $number -le 10 ];do
#count=$(($count+$number))
count=$[$count+$number]
if [ $number -eq 10 ];then
echo "$number=$count"
else
echo -n  "$number+"
fi
number=$(expr $number + 1)
done
0

1101066558

赞同来自:

#!/bin/bash

num=10
i=1

while(( $i <= $num ))
do
        sum=$[$sum+$i]
        let "i++"
done

echo $sum
0

Linuxpp

赞同来自:

复习shell
0

蔡炳森

赞同来自:

#!/bin/bash
#writen by caibingsen
#time:2016-02-29 21:55:44
i=1
sum=0
while :
do
if [ $i == 11 ]
then
  echo $sum
  exit
else
  sum=$[$i+$sum]
  i=$[$i+1]
fi
done
0

不怕不怕

赞同来自:

参考
0

we14578

赞同来自:

本帖最后由 we14578 于 2016-3-1 14:04 编辑

#!/bin/bash
i=1
sum=0
while [ $i -le 10 ]
do
sum=$[$sum+$i]
i=$[$i+1]
done
echo $sum

0

向南看是晴空

赞同来自:

看看
0

lin19890913

赞同来自:

#! /bin/bash
##求1到10所有数字的和
i=11
sum=0
while [ $i -ge 1 ]
do
    i=$[ $i - 1 ]
    sum=$[ $sum + $i ]
done
echo $sum

最后运算的结果是一样的,就是不知道这种写法是否符合要求
0

xy751625718

赞同来自:

#!/bin/bash
a=0
sum=0
while [ $a -le 10 ]
do
        a=$[$a+1]
        sum=$[$sum+$a]
done
echo $sum
0

jinm

赞同来自:

练习
0

sy0258

赞同来自:

学习
0

zyos

赞同来自:

#!/bin/bash
##
##
sum=0
for i in `seq 10`
   dosum=$(($sum+$i))
done
echo $sum
0

wsw13640218682

赞同来自:

本帖最后由 wsw13640218682 于 2016-4-8 22:17 编辑
  1. #!/bin/bash
  2. a=1
  3. sum=0
  4. while [ $a -le 10 ]
  5. do
  6. sum= $[sum+a]
  7. ((a++))
  8. done
  9. echo $sum

0

q913555

赞同来自:

学习了
0

LPing

赞同来自:

学习
0

jinm

赞同来自:

学习
0

Hugh

赞同来自:

练习1
  1. #!/bin/bash
  2. num=1
  3. sum=0
  4. while [ $num -lt 11 ]
  5. do
  6.     sum=`expr $sum + $num`
  7.     num=`expr $num + 1`
  8. done
  9. echo $sum

原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
0

chiang1213

赞同来自:

学习!
0

ヾSun

赞同来自:

学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: