C语言经典程序集:9x9乘法表、斐波那契数列与素数判断

需积分: 9 1 下载量 140 浏览量 更新于2024-09-12 收藏 112KB PDF 举报
"C语言重要程序" 在C语言编程中,常常有一些常见的程序模板和算法,可以帮助我们解决特定的问题。以下是从标题和描述中提取出的三个C语言的经典程序示例,它们涵盖了基础的循环、数组操作、数学计算以及条件判断等核心知识点。 1. 9x9乘法表: 这个程序使用了嵌套循环来构建9x9乘法表。外层循环变量`i`控制行数,内层循环变量`j`控制列数。`result`存储乘积,`printf`函数用于格式化输出,`%-3d`表示左对齐并占用3个字符宽度。每输出一行乘法表后,通过`printf("\n")`进行换行。 2. 斐波那契数列: 这个程序实现了斐波那契数列的计算,其中`f1`和`f2`分别代表前两个月的兔子数量。循环从1到20,每两步打印一次当前的`f1`和`f2`值,然后通过`f1=f1+f2`和`f2=f1+f2`更新下一个月的兔子数量。`if(i%2==0)printf("\n")`用于控制输出,确保每行显示四个数。 3. 素数判断: 这个程序用于寻找101到200之间的所有素数。首先计算`sqrt(m+1)`作为检查上限,然后通过内循环检查2到这个上限,如果`m`能被整除,说明不是素数,设置`leap`为0并跳出循环。如果`leap`在内循环结束后仍为1,说明`m`是素数,输出素数并更新素数计数器`h`。每输出10个素数换行,最后输出素数的总个数。 4. 完数查找: 完数是指一个数等于其所有因子(除了它自己)之和。该程序使用了两个循环,外层循环遍历2到1000,内层循环检查每个数是否为当前数的因子。如果所有因子之和等于当前数,说明是完数并记录。这个程序使用了一个静态数组`k`来存储因子,但未给出完整的代码。 这些程序展示了C语言的基础语法和常见问题的解决方案,包括循环结构(`for`和`while`)、条件判断(`if`和`break`)、数组操作、数学计算(如平方根`sqrt`)以及函数调用(如`printf`)。理解并掌握这些知识点是学习C语言的关键步骤。