shell编程1到100的和,关于linux shell 求1到100奇数之和的问题
shell编程1到100的和,关于linux shell 求1到100奇数之和的问题详细介绍
本文目录一览: 编写一个SHELL脚本程序计算1到100的和
#!/bin/bash
sum=0
for ((i=1; i<=100; i++))
do
sum=$(($sum + $i))
done
echo "1到100的和为:$sum"
这个脚本程序首先初始化一个变量sum为0,然后使用for循环从1到100遍历每个数字,将每个数字加入到sum中。最后,输出结果,显示1到100的和。
#!/bin/bash
j=0
for ((i=1;i<=100;i++));do
j=$(($i+$j))
done
echo $j
编写shell的脚本实现1到100的相加,并输出如下格式 1+2+3+........+100=?
COUNTER=1
SUM=0
printf "%d" $COUNTER
while [ $COUNTER -le 100 ]do
SUM='expr $COUNTER+$SUM'
printf "+%d" $COUNTER
COUNTER='expr $COUNTER+1'
done
printf "=%d\n" $SUM
编写3个shell编程用for,while,until求1…100的素数和
按照你的要求编写的三个Bash程序如下
sum=0
for ((i=1; i<=100; i++))
do
for ((j=2; j
<i; j++))
do
if ((i%j==0))
then
break
fi
done
if ((i==j))
then
sum=$[$sum+$i]
fi
done
echo $sum
源代码
运行结果
i=1
sum=0
until [[ i -gt 100 ]]
do
j=2
until [[ j -gt i-1 ]]
do
if ((i%j==0))
then
break
fi
let j++
done
if ((i==j))
then
sum=$[$sum+$i]
fi
let i++
done
echo $sum
源代码
运行结果
i=1
sum=0
while [[ i -le 100 ]]
do
j=2
while [[ j -lt i ]]
do
if ((i%j==0))
then
break
fi
let j++
done
if ((i==j))
then
sum=$[$sum+$i]
fi
let i++
done
echo $sum
源代码
运行结果
编写一个shell程序,将1到100之间的所有整数累加求和(即计算1+2+3+4+…+98+99+100的值)
#!/bin/bash
j=0
for ((i=1;i<=100;i++))
do
j=$[$i+$j]
done
echo $j
#!/bin/bash
j=0
for i in 1...100
do
j=$[$i+$j]
done
echo $j
#include
using namespace std;
int main()
{
int sum=0;
int i;
for(i=1;i<=100;i++)
sum=sum+i;
cout<<"1+2+3+...+100="<
<sum<<endl;
}
</sum<<endl;
编写一个求1到100之和的shell脚本
while 循环版本
#! /bin/bash
i=1
j=0
while :
do
j=$((j + i))
((i == 100 )) && break
((i++))
done
echo $j
for 循环版本
#! /bin/bash
j=0
for ((i=1 ; i<=100 ; i++))
do
j=$((j + i))
done
echo $j
编写shell脚本,计算1~100的和,是哪里的错?
#!/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
编写shell脚本sum求1-100累加和
$ sum=0;for((i=1;i<101;i++));do ((sum+=i));done;echo $sum
awk 'BEGIN { for(i=1; i<=100; i++) sum+=i; print sum}'
sum=0for((i=1;i<=100;i++));do sum=$((i+sum))doneecho $sum很多很多种方法,可以网上搜一下贴
在Linux下利用Shell脚本编写一程序,实现1到100之和。
#!/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
#!/bin/bash
for num in {1..100}
do
sum=$(($sum + $num))
done
echo $sum
#注:bash中产生序列的方法用 seq 1 100 或者 {1..100} 注意其中不能有空格!
#后面的语法比较简单,求值用 $(( ... )) 中间的省略号表示表达式;
#shell语法 赋值的时候变量直接写名字,取值的时候要在变量名前面加上 $ .
#附带,命令行一句话的版本:
for num in {1..100};do sum=$(($sum + $num));done;echo $sum
关于linux shell 求1到100奇数之和的问题
for((i=1;i<=100;i+=2))
in {1..100..2}
in 和{ 之间有空格的
for i in {1..100..2}
in 后面加空格 shell有时候格式比较严格