为什么说算法是一个程序和软件的灵魂
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为什么说算法是一个程序和软件的灵魂
算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。1、计算Fibonacci数列C 语言实现的代码如下:/* Displaying Fibonacci sequence up to nth 结果输出:Enter number of terms: 10Fibonacci Series: 0+1+1+2+3+5+8+13+21+34+也可以使用下面的源代码:/* Displaying Fibonacci series up to cert结果输出:Enter an integer: 200Fibonacci Series: 0+1+1+2+3+5+8+13+21+34+55+89+144+2、回文检查源代码:/* C prog结果输出:Enter an integer: 1232112321 is a palindrome.3、质数检查注:1既不是质数也不是合数。源代码:/* C program to check whether a number is prime or not. */ #include 结果输出:Enter a positive integer: 2929 is a prime number.4、打印金字塔和三角形使用* 建立三角形** ** * ** * * ** * * * *源代码:#include 如下图所示使用数字打印半金字塔。11 21 2 31 2 3 41 2 3 4 5源代码:#include 用* 打印半金字塔* * * * ** * * ** * * * **源代码:#include 用* 打印金字塔* * * * * * * * * * * * * * * ** * * * * * * * *源代码:#include 用* 打印倒金字塔* * * * * * * * * * * * * * * * * * * * * * * * *源代码:#include5、简单的加减乘除计算器源代码:/* Source code to create a simple calculator for addition, subtraction, multiplication and division using switch...case statement in C program结果输出:Enter operator either + or - or * or divide : -Enter two operands: 3.48.43.4 - 8.4 = -5.06、检查一个数能不能表示成两个质数之和源代码:#include 结果输出:Enter a positive integer: 3434 = 3 + 3134 = 5 + 2934 = 11 + 2334 = 17 + 177、用递归的方式颠倒源代码:/* Example to reverse a sentence entered by user without using strings. */ #include 结果输出:Enter a sentence: margorp emosewaawesome program8、实现二进制与十进制之间的相互转换/* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */ #include 结果输出:9、使用多维数组实现两个矩阵的相