使用C语言计算1+2+3+...+100
本文将会采用多种方法计算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相关推荐
- 用c语言计算1+2+3+......+100
首先抽取具有共性的算式: sum=sum+i 初始值为0,则表达式1为:i=1 表达式2为:i<=100 表达式3为: i++ 代码如下: #include<stdio.h> int ...
- 用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) ...
- 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语言足球从100米下落,使用c语言计算与模拟足球射门.docx
使用C语言计算与模拟足球射门 [4] 1引言 c语言是近年来在国内外得到迅速推广应用的一种计算机语言.c语言功能丰富.使用 灵活方便.应用面广.目标程序效率高.可移植性好,既有高级语言的优点,又有低级 ...
- 汉诺塔怎么加计数次数c语言,C语言计算汉诺塔最小移动步数 (二)
前几天写的:C语言计算汉诺塔最小移动步数(一) 当时还不知道用2^n-1这个公式来求解汉诺塔移动步骤.=_= 偶然间在网上发现了这个公式,发现当时写的算法还是比较繁琐的.所以又根据这个公式又写了一个. ...
- python规模_python语言计算生态规模有多大?
学习python语言需要用到什么软件,内存多大? 其运行时安装的扩展插件可支持Python语言! 4. GNU Emacs GNU Emacs是一款终身免费且兼容任何平台的代码编辑器,使用强大的Lis ...
- c语言输出字母随机数,你好,怎样用c语言输出一个1到100的随机数
你好,怎样用c语言输出一个1到100的随机数以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 你好,怎样用c语言输出一个1 ...
最新文章
- 大数据在高校的应用场景_制造业人工智能8大应用场景
- AtCoder - 2581 Meaningful Mean
- hard sampling
- Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数
- 职业素养和职业技能问题_中职生职业素养提升的综述
- [Wrong Answer] Leetcode 805 JavaScript 解决方案 数组的均值分割
- win10查看pcie设备_壹拓网科技解密WIN10系统使用向日葵开机棒远程开机需要设置几个地方...
- Typecho开启全站Pjax
- JSP面试题都在这里
- [Advance] How to debug a program (下):示例
- 基于LabVIEW的个性化打地鼠游戏设计
- C语言实现动态数字雨
- lqr matlab,MATLAB中的LQR函数用法
- linux需要添加一个根分区才能安装,linux 根分区扩展
- .native.prevent是什么意思?
- 怎么进入计算机配置文件,老司机教你如何查看电脑配置
- 前端程序员简历制作建议
- 全国省市区mysql数据
- 关于北京工作居住证相关问题
- C语言编程>第二十周 ③ 请补充fun函数,该函数的功能是:把字符串s中的字符按字符的ASCII码升序排列,处理后的字符串仍然保存在原串中,字符串及其长度作为函数参数传入。
热门文章
- 桌面上计算机删除后怎么复原,电脑桌面上出现一个图标,删掉后重启桌面又恢复了?怎么才能彻底删除?...
- Systemverilog中时间单位以及相关系统函数
- php artisan dumpautoload,artisan 命令使用总结
- web cracker
- 学计算机核显足够了吗,独立显卡、核心显卡和集成显卡的区别
- ffmpeg基础三:H264,从MP4文件获取(av_bsf_get_by_name(“h264_mp4toannexb“))和从TS流获取保存H264
- Go语言开发k8s-04-Service操作
- HbuilderX下载安装
- Windows通过注册表找出桌面壁纸文件存放路径
- PNP与NPN两种三极管使用方法