C语言经典编程题:99乘法表,兔子序列,素数判断,完数搜索

需积分: 13 0 下载量 63 浏览量 更新于2024-08-05 收藏 43KB DOCX 举报
"C语言18个经典程序" 在学习C语言的过程中,掌握一些经典程序是非常有益的,它们可以帮助我们理解基本语法、逻辑控制以及算法设计。以下是对这四个经典程序的详细解释: 1. 9*9乘法表: 这个程序通过两层循环实现了9*9乘法表的输出。外层循环变量`i`控制行数,内层循环变量`j`控制列数。`result`变量存储了`i`和`j`的乘积,使用`printf`格式化输出乘法表达式和结果。在每行末尾添加`\n`来换行。 2. 斐波那契数列: 这个程序计算了兔子繁殖问题,也就是著名的斐波那契数列。`f1`和`f2`分别表示当前月和下个月的兔子对数。循环遍历从1到20个月,每次迭代更新`f1`和`f2`的值,并打印出当前的兔子对数。每打印完四个月的兔子数量,添加`\n`进行换行。 3. 素数判断: 程序用于找出101到200之间的所有素数。`m`遍历目标区间,`k`计算为`m`的平方根向上取整,`i`从2开始逐个尝试去除`m`。如果`m`能被`i`整除,则`m`不是素数,设置`leap`为0并跳出内层循环。如果`leap`保持为1,说明`m`是素数,打印并累计素数个数。每打印10个素数换行,最后输出总共有多少个素数。 4. 完数查找: 完数是指其所有真因子(除了自身以外的因子)之和等于自身的数。程序使用数组`k`存储因子,`main`函数中的循环遍历1000以内的所有数,检查每个数是否为完数。如果找到完数,将其因子之和与数本身比较,如果相等则输出该数。这个程序使用了静态数组`k`来存储可能的因子,但实际应用中可以优化为动态分配,以适应更大的数范围。 这些程序展示了C语言的基础应用,包括控制流(循环、条件语句)、输入输出、变量操作以及简单的数学逻辑。通过深入理解和实践这些代码,初学者可以逐步掌握C语言的核心概念,为后续的编程学习打下坚实基础。