C语言经典编程实例:99乘法表,兔子问题,素数判断与完数搜索
需积分: 34 9 浏览量
更新于2024-09-12
收藏 65KB DOC 举报
"C语言经典程序合集"
在学习C语言的过程中,掌握一些经典程序有助于深化理解并提高编程技能。以下四个程序涵盖了基础的循环、递归、算法和数学概念,是C语言初学者必练的题目。
1. **9乘法口诀表**
这个程序使用两层嵌套循环生成9乘法口诀表。外层循环变量`i`控制行数,内层循环变量`j`控制列数。通过计算`i * j`得到乘积,并使用`printf`格式化输出。`%-3d`表示左对齐并占用3位宽度。每输出完一行,使用`printf("\n")`进行换行。
2. **斐波那契数列**
这段代码用于计算斐波那契数列的前20项。斐波那契数列的规律是:每个数等于前两个数的和。程序初始化前两个月的数值为1,然后通过循环逐次计算新的数并打印。`if(i%2==0)printf("\n")`用于控制输出,确保每行显示4个数。
3. **素数判断**
此程序用于查找101至200之间的所有素数。素数是指除了1和它本身外没有其他正因数的自然数。通过`sqrt()`函数计算每个数的最大可能因数,然后用`for`循环检查是否有能整除该数的因子。如果找到因子,则该数不是素数,否则是素数。程序还计算并输出素数的总数量。
4. **完数查找**
完数是指其所有真因子(不包括自身)之和等于其本身的数。程序通过遍历1到1000,对每个数检查其因子之和是否等于其本身。使用一个静态数组`k`来存储因子,`for`循环遍历可能的因子`i`,如果`i`是`j`的因子,就累加到`s`上。如果`n`初始值为-1且`s`等于`j`,那么`j`就是一个完数,将其输出。
这些经典程序不仅帮助初学者巩固基础知识,如循环、条件语句和函数的使用,还能引导他们思考更复杂的算法和数据结构,如斐波那契数列和素数判断。通过实践这些代码,学习者可以提升编程逻辑思维能力,为后续深入学习C语言和其他编程语言奠定坚实基础。
2014-01-26 上传
2023-10-23 上传
2021-09-29 上传
2014-07-18 上传
caixida
- 粉丝: 0
- 资源: 3