C语言经典程序解析:从99乘法表到素数判断

需积分: 1 0 下载量 54 浏览量 更新于2024-09-12 收藏 44KB DOC 举报
"C语言经典程序,包括9*9乘法表、斐波那契数列、素数判断和完数查找四个示例程序。这些程序涵盖了C语言的基础语法,如变量、循环、条件判断、函数调用以及数组操作。" 在C语言编程中,学习者经常通过编写经典程序来巩固基础和提升技能。以下是对这四个程序的详细解释: 1. 9*9乘法表:这个程序使用两个嵌套循环生成9*9乘法表。外层循环(for(i=1;i<10;i++))控制行数,内层循环(for(j=1;j<10;j++))控制列数。计算结果(result=i*j)并使用printf输出。`%-3d`用于左对齐且占3位,保证输出的整齐性。程序结束时,使用`printf("\n")`添加换行符,以在新的一行开始下一行的输出。 2. 斐波那契数列:斐波那契数列是一个数列,其中每个数字是前两个数字的和。程序使用两个变量f1和f2存储当前数列中的前两个数,然后计算下一个数。外层循环(for(i=1;i<=20;i++))控制打印的数列长度,内层循环用于控制输出格式,每4个数换一行。`f1`和`f2`的值在每次迭代后更新,以便计算新的斐波那契数。 3. 素数判断:素数是只有1和其本身两个正因子的自然数。程序通过检查2到sqrt(m+1)之间是否存在m的因子来判断m是否为素数。如果找到因子,`leap`变量设为0并跳出循环,否则m是素数。程序输出101到200之间的所有素数,并计算并显示素数的总数。 4. 完数查找:完数是指其因子之和等于该数本身的数。程序遍历2到999,对于每个数j,检查其因子总和是否等于j。使用一个循环(for(i=1;i*j<=j;i++))来计算因子总和,并通过比较s(因子总和)与n(初始设为-1)来确定是否找到完数。如果找到完数,将其添加到静态数组k中,并在适当的位置打印出来。 这些程序展示了C语言的基本结构和逻辑,适合初学者练习和理解控制流程、算术运算、逻辑判断以及输入输出等概念。通过编写和理解这些代码,学习者可以逐步掌握C语言的核心技能。