使用for语句创建一个shell程序,其功能为1+2+...+n

作者&投稿:斐良 (若有异议请与网页底部的电邮联系)
c语言中用for循环求1+2+.....+n~

#includevoid main() { int i,s,n; scanf("%d",&n); s=0; for ( i=1;i<=n;i++ ) s+=i; printf("%d
",s);}

#! /bin/bash
read -p "Enter a num: " num
sum=0
for i in $(seq $num)
do
sum=$((sum + i))
done
echo "Sum is $sum"

classic shell scripting style

x=0
for i in 1 2 3 4 5 6 7 8 9 10
do
x=`expr $i + $x`
done
echo $x

with bash

x=0
for i in {1..10}
do
x=$((i + x))
done
echo $x

------修改答案------------------

楼下提示,我误会了问题,呵呵,最快是这样

with bash

#! /bin/bash

case "$#" in
0) printf "Enter a number: "
read
n=$REPLY
;;
*) n=$1
;;
esac
x=$(( (1 + $n) * $n / 2 ))
echo "Tne value of 1 + 2 + 3....+$n = $x"

以上脚本比用 loop 快得多, 呵呵

楼上的是1+2+..+10,不是到n。

#/bin/bash
read -p "what's n? :" n
s=0
for (( i=1; i<=$n; i=i+1))
do
s=$(( $s+$i ))
done
echo "1+2+...+$n = $s"


使用for语句创建一个shell程序,其功能为1+2+...+n
n=$1 ;;esac x=$(((1 + n)n \/ 2 ))echo "Tne value of 1 + 2 + 3...+$n =

谁能用c语言中的for语句,编写个从1加到100的程序
当然可以!以下是用C语言编写从1加到100的程序的示例代码:Copy code include <stdio.h> int main() { int sum = 0;for (int i = 1; i <= 100; i++) { \/\/ 从1加到100 sum += i;} printf("1到100的和为:%d\\n", sum);return 0;} 在程序中,我们使用了 for ...

分别利用for语句、while语句以及do while语句编写一个求和程序(即sum=...
回答:int sum=0;for(int i=1;i<n;i++){sum+=i;}int i=1while(i<n){sum+=i;i++;}do{sum+=i;}while(i++<n);System.out.print(sum);

求编写linux shell 程序求和使用for语句创建一个shell程序,其功能是...
!\/bin\/bash echo "Input n:"read n s=0 for (( i=0;i<n+1;i=i+1 ))do let s=$s+$i done echo "1+2+...+n = $s(n=$n)"

帮忙写下用for循环语句编写一程序,输出1-50间的质数,最好有详细注释,谢...
for(int j = 2; j < i; j++){ if(i % j == 0)\/\/如果j能整除i { check = false;break;} } if(check)cout<<i;} 答案补充 输出格式改下好看点,把cout<<i;改成cout<<i<<",";数字就用逗号分开了 答案补充 把上面的代码放到main函数中,文件开头要加头文件iostream.h。也就是...

用for循环语句编写一个程序,输出1~50间的质数
public static void main(String args[]){ int x;for(int a=2;a<=50;a++){ boolean zisu = true;\/\/先假定是质数 for(x=2;x

如何用for循环语句实现100道题?
for(int i = 0 ; i <= 100 ; i ++){ sum = sum + i;} for循环其表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来...

用for 循环语句实现编写一个求n 阶乘的函数文件
1、启动VB6.0,新建一个标准exe工程,如下图所示:2、在窗体上绘制一个命令按钮,名称为Command1,如下图所示:3、双击命令按钮进入代码窗口,如下图所示:4、编写命令按钮单击事件过程。(第一种方法相对简单,就不过多解释。第二种方法,用到的是函数递归方法,在没有结束程序之前继续调用函数,相信...

...个1维数组,存放8种水果的名称,使用while和for语句循环输出水果名...
创建一个1维数组,存放8种水果的名称 fruits = ['苹果', '香蕉', '橙子', '葡萄', '菠萝', '草莓', '樱桃', '芒果']使用while语句循环输出水果名 i = 0 while i < len(fruits):print(fruits[i])i += 1 使用for语句循环输出水果名 for fruit in fruits:print(fruit)在这个例子中,...

批处理练习:用 for 语句建立 test1.txt、test2.txt 和 test3.txt 三...
echo dzwebs>>test.txt代码,即可创建一个记事本文件。代码说明:test.txt指的是要创建的记事本文件名称。dzwebs指的是要创建的记事本文件中的内容。>>为追加内容 >为清空内容后写入内容 如果希望创建的文本是空的,使用如下代码 cd.>test.txt 或type nul>test.txt ...

龙泉驿区17384921439: 使用for语句创建一个shell程序,其功能为1+2+...+n -
肥殃新妇: classic shell scripting stylex=0 for i in 1 2 3 4 5 6 7 8 9 10dox=`expr $i + $x`doneecho $xwith bashx=0 for i in {1..10}dox=$((i + x))doneecho $x------修改答案------------------楼下提示,我误会了问题,呵呵,最快是这样with bash#! /bin/...

龙泉驿区17384921439: 求编写linux shell 程序求和使用for语句创建一个shell程序,其功能是1+2+3+…+n.请高手们帮下忙!要可... -
肥殃新妇: #!/bin/bash echo "Input n:" read n s=0 for (( i=0;i<n+1;i=i+1 )) do let s=$s+$i done echo "1+2+...+n = $s(n=$n)"

龙泉驿区17384921439: 使用for语句创建一个计算1到5的平方的Shell程序 -
肥殃新妇: #!/bin/sh for((i=1;i<=5;i++)) do echo $((i*i)) done 已经过测试 输出结果1491625

龙泉驿区17384921439: 使用for循环语句编写一段B - shell程序.速求答案!!!! -
肥殃新妇: 1 2 3 4 5 6dirlst="a-Sub b-Sub" fori in$dirlst docd$HOME/$ils-l *.c done

龙泉驿区17384921439: 使用for语句创建命令行上所有整数之和的shell程序 -
肥殃新妇: 你把sum=' expr $sum + $INT '中的单引号要换成反引号 如下: sum=` expr $sum + $INT ` 然后就行了 亲给好评哟!!!!

龙泉驿区17384921439: linux中使用for语句创建命令行上所有整数只和的shell -
肥殃新妇: [root@localhost ~]# cat e1#!/bin/bash a=$* sum=0 for i in $a do sum=`expr $sum + $i` done echo $sum [root@localhost ~]# sh -x e1 123 45 67+ a='123 45 67'+ sum=0+ for i in '$a'++ expr 0 + 123+ sum=123+ for i in '$a'++ expr 123 + 45+ sum=168+ for i in '$a'++ expr 168 + 67+ sum=235+ echo 235235

龙泉驿区17384921439: 用shell的for语句结构和while语句结构编写程序 -
肥殃新妇: 1、以下是shell脚本代码:#!/bin/bashfor ((j=1;j<10;j++))do for ((i=1;i<j;i++)) do echo -en "\t" done for ((k=j;k<10;k++)) do echo -en "$((k*j))\t" done echo ""done2、执行结果见下图

龙泉驿区17384921439: 求编写linux shell 程序求和 -
肥殃新妇: #! /bin/bash sum=0 for (( i=1 ; i<=11 ; i++ ))do(( sum += i ))done echo $sum

龙泉驿区17384921439: 编写Shell程序 用for命令实现检察目录下文件f1,f2,f3,.f4,f5若长度为0则删除,不需要用户确认 -
肥殃新妇: test 条件表达式 [ 条件表达式 ] [ ] 方括号与条件表达式需要用空格进行分隔 1. 测试文件状态 ü -d 是否为目录 ü -e 文件是否存在 ü -f 是否为文件 ü -r 是否有读取的权限 ü -w 是否有写入权限 ü -x 是否有执行权限 ü -L 是否为链接文件 2. 整数值比较 ü ...

龙泉驿区17384921439: 编写一个shell脚本,利用数组形式存放10个的名字,然后利用for循环它们打印出来 -
肥殃新妇: #!/bin/bashname=(a b c d e f g h j i) for i in ${name[*]} do echo $i done

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网