计算1+2+3+...+100的和
运维面试常见题:计算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的和相关推荐
- Java黑皮书课后题第3章:3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题。修改这个程序,随机产生一个计算两个小于100的整数的加法问题
3.10(游戏:加法测试)程序清单3-3随机产生一个减法问题.修改这个程序,随机产生一个计算两个小于100的整数的加法问题 题目 题目概述 参考:程序清单3-3 代码 题目 题目概述 3.10(游戏: ...
- 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 ...
- 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+ ...
- 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 ...
- 使用C语言计算1+2+3+...+100
本文将会采用多种方法计算1+2+3+4+····加到100的和,通过点点滴滴为大家展示出计算机的魅力,算法的魅力.同时大家对程序进行微小的改动之后就可以实现计算1加到任何一个你想要的数,希望你读完 ...
- php循环求1到100偶数,用while循环计算打印2到100的偶数和的几种方法
用while循环计算打印2到100的偶数和(三种方法) 1. 循环-while 语法:while(条件){ //循环体-循环操作//更新循环条件++/--: } 2.continue 作用:终止本次循 ...
- 计算1加到100的和
计算1加到100的和 方法一:#!/bin/bash i=1 sum=0 while ((i<=100));do ((sum=sum+i)) ((i++)) echo $sum done 第一次 ...
- java使用while循环来计算1+2+3+…+100的值
public class Yang1014 { public static void main(String[] args) { //使用while循环来计算1+2+3+-+100的值 int i=1 ...
- C语言学习之分别用while、for 编写程序,计算2*4*6*......*100的值
分别用while.for 编写程序,计算246*-*100的值 for语句 #include <stdio.h> void main(){int x,multiply=1;for(x=1; ...
- python编写程序计算1+2+3+......+100和_Python3:计算两个列表总和为100的所有排列的最有效方法是什么?...
优化这种方法的方法不是找出更快的方式来生成排列,而是生成尽可能少的排列. 首先,如果您只想要按排序顺序的组合,您将如何做到这一点? 您不需要生成0到100的所有可能组合,然后对其进行过滤.第一个数字a ...
最新文章
- matlab中clc,close,close all,clear,clear all作用区别
- c++ set有序性
- iOS编程陷井2,模拟器不可靠
- idea新建maven项目没有src目录
- Spring Session 的两种刷新模式-RedisFlushMode
- wxWidgets随笔(13)-wxBoxSizer类Basic Box Sizer(2)
- C/C++ / 函数调用规则汇总
- spring-boot注解详解(六)
- Scikit-Learn 新版本发布!一行代码秒升级
- ajax+ashx 完美实现input file上传文件
- C++常见错误:LINK:fatal error LNL1123:转换到COFF期间失败,文件无效或者损坏
- python环境配置(一)——Linux下将python2.6升级到2.7 安装pip 以及升级中遇到问题的解决方法
- L3-003. 社交集群-PAT团体程序设计天梯赛GPLT(并查集)
- 高级政工师具备的能力_环境污染治理能力评价资质标准【广东资质申报专家】...
- 【博客1】缤果Qt串口网络蓝牙调试助手V3.1.0.9(高级篇)
- 58-高级路由:双点双向重分发
- 置信区间的置信区间_什么是置信区间,为什么人们使用它们?
- 孕妇睡眠质量差怎么办?如何提高睡眠质量?
- 阿里云 mysql 导出数据库_阿里云服务器如何操作导出数据库
- 满足国六标准通用型故障诊断仪:Q-OBD