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

需积分: 10 0 下载量 92 浏览量 更新于2024-08-27 收藏 52KB DOC 举报
"C语言必背18个经典程序包含了9*9乘法表、斐波那契数列、素数判断以及完数查找这四个核心编程示例。这些程序是学习C语言的基础,有助于理解循环、条件判断、数组以及数学运算在编程中的应用。" 在C语言中,这四个程序都是经典的练习,对于初学者来说尤其重要。 1. 9*9乘法表的实现: 这个程序使用两个嵌套循环(for循环)来生成乘法表。外层循环变量`i`控制行数,内层循环变量`j`控制列数。通过计算`i`和`j`的乘积`result`,然后使用`printf`函数将结果输出。`%-3d`是格式化输出,表示左对齐并占用3个字符宽度。在每个`j`循环结束后,添加一个换行符`\n`,以确保每行只显示9个元素。 2. 斐波那契数列的生成: 这个程序使用两个变量`f1`和`f2`分别存储当前月和下一个月的兔子数量。初始值设为1,然后使用一个循环遍历20个月,每两个月的兔子数量相加赋值给下一个月。`printf`按照特定的格式输出数列,每行显示4个数,用`if(i%2==0)printf("\n")`控制换行。 3. 素数判断: 程序首先定义一个范围从101到200,然后用`sqrt()`函数找到每个数的平方根。再用一个内循环从2到这个平方根,如果当前数可以被内循环的任何数整除,那么它不是素数。如果内循环结束时`leap`变量仍为1,说明该数是素数,将其输出。`%-4d`用来左对齐并占用4个字符宽度,`if(h%10==0)printf("\n")`在输出一定数量的素数后换行。最后,输出素数的总数。 4. 完数查找: 完数是指一个数等于其所有因子(除了自身)之和。程序通过遍历2到999的数,用另一个循环检查这个数的所有因子(不包括自身),如果它们的和等于原数,那么这个数就是完数。这里使用了`static int k[10]`数组来存储找到的完数,以便于内存管理。当找到一个完数时,将其添加到数组,并更新总和`s`。 这些程序展示了C语言的基本结构,如主函数`main()`, 变量声明,循环,条件判断,以及数学运算。同时,它们也涉及到数据类型的使用,如`int`、`long`,以及库函数的调用,如`stdio.h`和`math.h`中的`sqrt()`函数。通过理解和编写这些程序,学习者可以巩固C语言基础知识,并逐步提升编程能力。