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


题目:计算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循环的效率 不知道高了多少倍。

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_39561376/article/details/76231615
个人分类: 扩展阅读
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭