linux下有没有对一列数字进行求和的命令

linux下有没有对一列数字进行求和的命令,第1张

额,目测没有这样的程序。

不过可以自己写一个c的实现

#include <stdio.h>

#include <stdlib.h> 

int main(int argc, char *argv[])

{

    int i, res = 0 

    for (i = 1 i < argc i++)

         res += atoi(argv[i])

    printf("%d", res) 

    return 0 

}

匆忙写的,可能有问题,见谅。

编译后用 ./a.out 1 2 3 4 5...... numberN调用即可。

#!/bin/bash

a=$1

b=$2

c=$3

expr $a + $b + $c

1.保存为*.sh(“*”为你想命名的名字)

2.增加可运行权限chmod +x *.sh

3.运行脚本./*.sh 10 11 12

三个数你随便写了,我这里是10 11 12

 #!/bin/bash

 sum=0

 if [ $# -ne 2 ]

 then

    echo "Please input two numbers!"

 elif [ $1 -gt $2 ]

 then

    echo "The seconde number must be  great the first number."

 else

     for i in $(seq $1 $2)

     do

       sum=`expr $sum + $i`

     done

     echo "\"$1~$2\" sum is $sum"

 fi

 #执行结果

#[root@localhost opt]# ./b.sh 3 6

#"3~6" sum is 18

#[root@localhost opt]# ./b.sh 3 

#Please input two numbers!

#[root@localhost opt]# ./b.sh 3 5 6

#Please input two numbers!

#[root@localhost opt]# ./b.sh 3 2

#The seconde number must be  great the first number.

#[root@localhost opt]# ./b.sh 3 25

#"3~25" sum is 322


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7460577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存