扩展阅读 数学对编程的重要意义 C语言计算1,2,3,...,100的总和

原创 2017年07月28日 10:52:06


题目:计算1+2+3+...+99+100的和


第一种方法,使用for循环,简单清晰明了

        代码:

#include <stdio.h>

int main() 
{
	int i = 0, sum = 0, n = 100;

	for (i = 1; i <= n; i++)
	{
		sum = sum + i;
	}

	printf("用for循环:%d\n",sum);

	system("pause");
	return 0;
}

         结果:



第二种方法,运用等差数列的求和公式

        求和公式:

(摘自百度百科)


        代码:

#include <stdio.h>

int main() 
{
	int a1 = 1, n = 100, d = 1;
	int sum = 0;

	sum = n*a1 + (n*(n - 1)/2)*d;

	printf("用等差数列求和公式:%d\n",sum);

	system("pause");
	return 0;
}

         结果:



        演示到这里就结束了,下面是个人的感想。

        我自学C语言有一段时间了,1到100求和,用过for/while/do-while结构进行,可就是忘记了高中数学老师教的数列,忘记了一遍又一遍默写的等差数列求和公式。这两种代码,我要是公司的老板,我一定喜欢第二个,为什么?效率高!同样的问题,用求和公式比用for循环的效率 不知道高了多少倍。

        通过这件事情,我也反思,也意识到 数学对编程的重要意义。所以之后呢,我会通过提升数学素养,来突破编程方向遇到的瓶颈。我也会在提升编程技术的同时,多接触数学知识,顺带手把数学也提升一下。

版权声明:本文为博主原创文章,未经博主允许不得转载。

《C语言及程序设计》资料——C语言中数学函数

返回:贺老师课程教学链接  C语言及程序设计初步  C语言的数学库函数提供了大多数常用的数学功能。使用下面的函数,要求程序前写预处理命令:#include以sin函数为例,说明其用法。"double ...
  • sxhelijian
  • sxhelijian
  • 2015年01月07日 17:24
  • 3281

C语言的数学计算库

C语言提供了一组支持数学运算的丰富的函数,包括三角函数、双曲函数、指数和对数函数、幂函数、就近取整函数、绝对值函数和取余函数。这些函数的原型都定义在头文件中。使用它们,需要用#include指令包含这...
  • lemonrabbit1987
  • lemonrabbit1987
  • 2015年08月28日 07:16
  • 2010

GCC 对C语言的扩展

Linux内核必须使用GNU的GCC编译器来编译,而GCC提供了很多的C语言扩展,这些扩展对优化、目标代码布局、更安全的检查等提供了很强的支持。因此,内核代码所使用的C语法并不完全符合ANSI C标...
  • andyhuabing
  • andyhuabing
  • 2015年01月12日 12:04
  • 3539

asin数学函数应用实例

头文件:#include  定义函数:double asin (double x) 函数说明:asin()用来计算参数x 的反正弦值,然后将结果返回。参数x 范围为-1 至1 之间...
  • kongshuai19900505
  • kongshuai19900505
  • 2016年05月10日 19:44
  • 697

C语言学习-- 计算机原理及二进制

(0x01)CPU组成: 寄存器:(累加,标志【逻辑判断】, 基址【imagebase】,变址【基址寄存器的相对位置】,程序,计数【下一条指令在程序中的位置】,指令【cpu内部使用】,栈【记录栈的地...
  • v_link
  • v_link
  • 2016年09月01日 23:40
  • 800

经典例题C语言程序解决数学问题

摘自C语言网,猴子吃桃,看看题目是什么样的吧。 题目: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃...
  • gin1008
  • gin1008
  • 2016年11月01日 16:13
  • 926

C++语言对C语言的扩充

1.新的数据类型bool 2.新的变量初始化方法,int x(1024);等价于int x = 1024; 3.变量随用随定义 4.IO方法,不用关注占位符,不用关注数据类型,不易出错。下面的几幅图...
  • Tendency_Yang
  • Tendency_Yang
  • 2016年04月22日 19:08
  • 687

C语言编程(练习1:数组和指针)

题目:定义一个二维数组,存入 5 个学生的数学、语文、英语、物理、化学 5 门课程的成绩,计算并输出每一门课程的平均成绩和每一位学生的平均成绩。 知识点: 二维数组的使用 代码实现: ...
  • yiting52
  • yiting52
  • 2015年01月23日 17:11
  • 734

用C语言编程递归求行列式的值

/************************************************************************功能: 用递归方法求行列式的值作者: 黄志斌 于 广西...
  • benny5609
  • benny5609
  • 2007年09月17日 10:43
  • 2228

计算文档中某一列数值的总和

awk -F',' '{sum+=$6}END{printf"%.4f",sum}' filename cat impression.txt|awk -F',' '{sum+=$6}END{prin...
  • hificamera
  • hificamera
  • 2016年03月22日 16:04
  • 280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:扩展阅读 数学对编程的重要意义 C语言计算1,2,3,...,100的总和
举报原因:
原因补充:

(最多只允许输入30个字)