运维面试常见题:计算1+2+3+。。。+100的和

1、echo {1..100}|tr  ' '  '+'|bc   #先用最简单的echo,将从1-100显示到终端上,再利用tr将空格转换成加号,然后丢给计算器bc计算;

2、seq -s '+' 100|bc     #利用seq中-s选项设置显示的分隔符,然后传给bc计算;

3、sum=0;for i in `seq 100`;do let sum+=i;done;echo $sum  #利用命令行的循环及变量,使用let计算表达式值,最后输出sum的值;

4、sum=0;for i in `seq 100`;do sum=$[sum+i];done;echo $sum #与3类似,只是运算式使用的"$[]"进行计算;

5、sum=0;for ((i=0;i<=100;i++));do let sum+=i;done;echo $sum  #使用for的高级用法;

6、sum=0;i=0;while [ $i -le 100 ] ;do let sum+=i i++;done;echo $sum  #使用while循环,用“[]”进行判断i值,再i++,算出sum值输出;

7、awk 'BEGIN{i=0;sum=0;while(i<=100){sum+=i;i++} print sum}'  #使用文本处理三剑客之一awk语法,BEGIN{action}和while循环语句以及print命令;

8、awk 'BEGIN{sum=0;for(i=0;i<=100;i++){sum+=i} print sum}'  #使用awk中的for循环语句;

9、awk 'BEGIN{sum=0;i=0;do{sum+=i;i++}while(i<=100);print sum}' #awk中do{}while()语句;

注意:以上的表达式中i=0也可以换成i=1,都不影响结果是5050;

计算1+2+3+...+100的和相关推荐

  1. Java黑皮书课后题第3章:3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题。修改这个程序,随机产生一个计算两个小于100的整数的加法问题

    3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题.修改这个程序,随机产生一个计算两个小于100的整数的加法问题 题目 题目概述 参考:程序清单3-3 代码 题目 题目概述 3.10(游戏: ...

  2. C语言学习之分别用while、for 编写程序,计算1+2+3+......+100的值

    分别用while.for 编写程序,计算1+2+3+-+100的值 for语句 #include <stdio.h> void main(){int x,add=0;for(x=1;x&l ...

  3. C语言:计算1!+2!+3!+...+100!

    /*计算1!+2!+3!+...+100!*/ #include<stdio.h>int main() {int i,j;double t,sum;for(i=1;i<=100;i+ ...

  4. C语言:计算1*2*3*....*100,即求100!。

    /*计算1*2*3*....*100,即求100!.*/ #include<stdio.h> int main() {int i=1;double fac=1;while(i<=10 ...

  5. 使用C语言计算1+2+3+...+100

      本文将会采用多种方法计算1+2+3+4+····加到100的和,通过点点滴滴为大家展示出计算机的魅力,算法的魅力.同时大家对程序进行微小的改动之后就可以实现计算1加到任何一个你想要的数,希望你读完 ...

  6. php循环求1到100偶数,用while循环计算打印2到100的偶数和的几种方法

    用while循环计算打印2到100的偶数和(三种方法) 1. 循环-while 语法:while(条件){ //循环体-循环操作//更新循环条件++/--: } 2.continue 作用:终止本次循 ...

  7. 计算1加到100的和

    计算1加到100的和 方法一:#!/bin/bash i=1 sum=0 while ((i<=100));do ((sum=sum+i)) ((i++)) echo $sum done 第一次 ...

  8. java使用while循环来计算1+2+3+…+100的值

    public class Yang1014 { public static void main(String[] args) { //使用while循环来计算1+2+3+-+100的值 int i=1 ...

  9. C语言学习之分别用while、for 编写程序,计算2*4*6*......*100的值

    分别用while.for 编写程序,计算246*-*100的值 for语句 #include <stdio.h> void main(){int x,multiply=1;for(x=1; ...

  10. python编写程序计算1+2+3+......+100和_Python3:计算两个列表总和为100的所有排列的最有效方法是什么?...

    优化这种方法的方法不是找出更快的方式来生成排列,而是生成尽可能少的排列. 首先,如果您只想要按排序顺序的组合,您将如何做到这一点? 您不需要生成0到100的所有可能组合,然后对其进行过滤.第一个数字a ...

最新文章

  1. matlab中clc,close,close all,clear,clear all作用区别
  2. c++ set有序性
  3. iOS编程陷井2,模拟器不可靠
  4. idea新建maven项目没有src目录
  5. Spring Session 的两种刷新模式-RedisFlushMode
  6. wxWidgets随笔(13)-wxBoxSizer类Basic Box Sizer(2)
  7. C/C++ / 函数调用规则汇总
  8. spring-boot注解详解(六)
  9. Scikit-Learn 新版本发布!一行代码秒升级
  10. ajax+ashx 完美实现input file上传文件
  11. C++常见错误:LINK:fatal error LNL1123:转换到COFF期间失败,文件无效或者损坏
  12. python环境配置(一)——Linux下将python2.6升级到2.7 安装pip 以及升级中遇到问题的解决方法
  13. L3-003. 社交集群-PAT团体程序设计天梯赛GPLT(并查集)
  14. 高级政工师具备的能力_环境污染治理能力评价资质标准【广东资质申报专家】...
  15. 【博客1】缤果Qt串口网络蓝牙调试助手V3.1.0.9(高级篇)
  16. 58-高级路由:双点双向重分发
  17. 置信区间的置信区间_什么是置信区间,为什么人们使用它们?
  18. 孕妇睡眠质量差怎么办?如何提高睡眠质量?
  19. 阿里云 mysql 导出数据库_阿里云服务器如何操作导出数据库
  20. 满足国六标准通用型故障诊断仪:Q-OBD

热门文章

  1. 地球大气层简介与垂直分层
  2. python---发送邮件(zmail)
  3. Linux系统中的日志服务管理
  4. spwm控制算法c语言实现,三种SPWM波形生成算法的分析与实现
  5. java入门篇(一)如何编写一个简单的程序
  6. excel数据汇总统计表格全部数据
  7. Rust应用调用C语言动态库
  8. C语言:结构体和共用体
  9. 手撕数据结构与算法——树(三指针描述一棵树)
  10. android开源项目大集合