编写shell脚本sum求1-100累加和

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写shell脚本sum求1-100累加和相关的知识,希望对你有一定的参考价值。

编写shell脚本sum求1-100累加和

sum=0
for((i=1;i<=100;i++));do
 sum=$((i+sum))
done
echo $sum

很多很多种方法,可以网上搜一下贴

参考技术A $ sum=0;for((i=1;i<101;i++));do ((sum+=i));done;echo $sum 参考技术B awk 'BEGIN for(i=1; i<=100; i++) sum+=i; print sum' 参考技术C #! /bin/bash
sum=0
for i in `seq 1 100` ;do
sum=$[ $sum+$i ]
done

echo $sum
参考技术D #!/bin/bash
#定义一个变量
sum=0
for i in $(seq 0 100)
do
#存储每次for循环的次数,保存到sum
  sum=$((i+sum))
done
#循环结束后输出结果5050
print $sum

以上是个人shell求1-100累加和的代码,c#和java一般称为"钱箱子法"~~~

ps:把这段代码粘贴到一个文本文档里面,用sh或source等命令执行就可以~~~~

C语音,求整数1-100的累加值,但要求跳过所有个位为3的数,用FOR循环语句实现

#include<stdio.h>int main()

int i;
int sum = 0;
for(i = 0;i <= 100;i++) //从1循环至100

if(i%10 == 3) //如果i除以10的余数为3,也就是个位数为3
continue; //继续下个循环,后面代码不执行,不能用break,否则此循环遇到个位数为3就不再执行
else //如果个位数不为3
sum += i; //把i的值加进sum里

printf("%d\n",sum);
return 0;
参考技术A 楼上的我想问,知道break表示什么??要是这样你后面就不会执行。 把break改成continue就可以搞定: #include<stdio.h>
void main()

int i,sum;
sum=0;
for(i=1;i<=100;i++)
if(i%10==3) continue;
sum=sum+i;
printf("%d ",i);

printf("%d ",sum);
参考技术B #include<cstdio>
void main(void)

int result=0;
for(int i=1;i<=100;i++)

if(i%10==3) //余数为3,不执行累加
continue;
else
result+=i;

printf("结果为:%d\n",result);

不懂再问哈
参考技术C 核心代码如下!for(i=1;i<=100;i++)if(k%10==3) break;else sum+=i; 参考技术D int num=0
for(int i=1;i<=100;i++)

num +=i
println("累加="num);

以上是关于编写shell脚本sum求1-100累加和的主要内容,如果未能解决你的问题,请参考以下文章

C语音,求整数1-100的累加值,但要求跳过所有个位为3的数,用FOR循环语句实现

shell脚本练习题

28.shell脚本计算能被3整除的余数和

[白开水]-shell-从数值N累加到M(N<M)-知识点

封装函数求任意两个值之间数字的累加和

shell编程练习