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

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

  • 一、使用循环语句
    • 1、使用for循环语句
    • 2、使用while循环语句
    • 3、使用do...while循环语句
  • 二、使用等差数列
  • 三、使用递归

一、使用循环语句

1、使用for循环语句

  for循环中i=1部分会被直接执行,然后执行{}中的部分;当第一次执行完{}中的部分后会判断i<=100部分,如果判断结果为真则执行i++后继续执行{}中的部分,如果为假则会结束运行。更多关于for循环的内容可以去看一下我写的另外一篇文章C语言for循环语句的使用

#include <stdio.h>
int main()
{int i,sum;sum=0;for(i=1;i<=100;i++){sum+=i;}printf("%d",sum);return 0;
}

【运行结果】

2、使用while循环语句

while语句,先判断后执行,而do…while先执行后判断。更多关于while循环的内容可以去看一下我写的另外一篇文章do…while循环和whil循环

#include<stdio.h>
int main()
{int i=0,sum=0;while(i<=100){sum+=i;i++;}printf("%d",sum);return 0;}

【运行结果】

3、使用do…while循环语句

#include<stdio.h>
int main()
{int i=0,sum=0;do{sum+=i;i++;}while(i<=100);printf("%d",sum);return 0;}

【运行结果】

二、使用等差数列

  第二种方法比第一种代码更少,同时也不会循环,消耗的计算机资源也更少,这就是算法的魅力之处。

#include <stdio.h>
int main()
{int sum;sum=(100+1)*50;printf("%d",sum);return 0;
}

【运行结果】

三、使用递归

  无论是在C语言还是在别的语言递归都非常非常的重要。因此掌握递归在实际问题中的应用方法尤为重要。

#include <stdio.h>
int func(int a)
{int b;if(a>0){b=a+func(a-1);}return (b);
}
int main()
{int a=100,b;b=func(a);printf("1+2+3+...+100的值是%d",b);
}

【运行结果】


本人承诺以上文章为本人编写,绝非复制粘贴。写在这里一是为了防止以后自己将知识点遗忘,二是为了和大家分享我自己对这个知识点的理解和认识。如果我的文章中有错误希望看到后可以指正,感激不尽!

使用C语言计算1+2+3+...+100相关推荐

  1. 用c语言计算1+2+3+......+100

    首先抽取具有共性的算式: sum=sum+i 初始值为0,则表达式1为:i=1 表达式2为:i<=100 表达式3为: i++ 代码如下: #include<stdio.h> int ...

  2. 用Java语言计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

    用Java语言计算1/1-1/2+1/3-1/4+1/5 -- + 1/99 - 1/100 的值 思路分析 1. 1-1/2+1/3-1/4+1/5-1/6...-1/100=(1/1)-(1/2) ...

  3. 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 ...

  4. 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+ ...

  5. 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 ...

  6. c语言足球从100米下落,使用c语言计算与模拟足球射门.docx

    使用C语言计算与模拟足球射门 [4] 1引言 c语言是近年来在国内外得到迅速推广应用的一种计算机语言.c语言功能丰富.使用 灵活方便.应用面广.目标程序效率高.可移植性好,既有高级语言的优点,又有低级 ...

  7. 汉诺塔怎么加计数次数c语言,C语言计算汉诺塔最小移动步数 (二)

    前几天写的:C语言计算汉诺塔最小移动步数(一) 当时还不知道用2^n-1这个公式来求解汉诺塔移动步骤.=_= 偶然间在网上发现了这个公式,发现当时写的算法还是比较繁琐的.所以又根据这个公式又写了一个. ...

  8. python规模_python语言计算生态规模有多大?

    学习python语言需要用到什么软件,内存多大? 其运行时安装的扩展插件可支持Python语言! 4. GNU Emacs GNU Emacs是一款终身免费且兼容任何平台的代码编辑器,使用强大的Lis ...

  9. c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数

    你好,怎样用c语言输出一个1到100的随机数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你好,怎样用c语言输出一个1 ...

最新文章

  1. 大数据在高校的应用场景_制造业人工智能8大应用场景
  2. AtCoder - 2581 Meaningful Mean
  3. hard sampling
  4. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数
  5. 职业素养和职业技能问题_中职生职业素养提升的综述
  6. [Wrong Answer] Leetcode 805 JavaScript 解决方案 数组的均值分割
  7. win10查看pcie设备_壹拓网科技解密WIN10系统使用向日葵开机棒远程开机需要设置几个地方...
  8. Typecho开启全站Pjax
  9. JSP面试题都在这里
  10. [Advance] How to debug a program (下):示例
  11. 基于LabVIEW的个性化打地鼠游戏设计
  12. C语言实现动态数字雨
  13. lqr matlab,MATLAB中的LQR函数用法
  14. linux需要添加一个根分区才能安装,linux 根分区扩展
  15. .native.prevent是什么意思?
  16. 怎么进入计算机配置文件,老司机教你如何查看电脑配置
  17. 前端程序员简历制作建议
  18. 全国省市区mysql数据
  19. 关于北京工作居住证相关问题
  20. C语言编程>第二十周 ③ 请补充fun函数,该函数的功能是:把字符串s中的字符按字符的ASCII码升序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入。

热门文章

  1. 桌面上计算机删除后怎么复原,电脑桌面上出现一个图标,删掉后重启桌面又恢复了?怎么才能彻底删除?...
  2. Systemverilog中时间单位以及相关系统函数
  3. php artisan dumpautoload,artisan 命令使用总结
  4. web cracker
  5. 学计算机核显足够了吗,独立显卡、核心显卡和集成显卡的区别
  6. ffmpeg基础三:H264,从MP4文件获取(av_bsf_get_by_name(“h264_mp4toannexb“))和从TS流获取保存H264
  7. Go语言开发k8s-04-Service操作
  8. HbuilderX下载安装
  9. Windows通过注册表找出桌面壁纸文件存放路径
  10. PNP与NPN两种三极管使用方法