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

需积分: 34 1 下载量 43 浏览量 更新于2024-09-14 收藏 65KB DOC 举报
"必背经典程序" 这些代码片段是初学者在学习编程时应该熟悉的一些经典程序,涵盖了C语言的基础知识,包括循环、条件判断、数组、函数调用以及数学计算等核心概念。以下是对每个程序的详细解释: 1. 输出9*9乘法口诀表: 这段代码使用两个嵌套的for循环来实现9x9乘法口诀表的打印。外层循环变量`i`控制行数,内层循环变量`j`控制列数。`result`变量存储乘积,`printf`函数按照特定格式输出数字。`%-3d`用于使输出的数字左对齐并占据3位宽度,`\n`用于在每行结束后换行。 2. 兔子繁殖问题(斐波那契数列): 这是经典的斐波那契数列问题,展示了如何用递归的思想解决问题。程序初始化前两个月的兔子数量`f1`和`f2`,然后通过循环计算接下来各个月的兔子总数。`f1`和`f2`在每次迭代中更新,表示前两个月的兔子总数。`printf`语句用于输出数列,`if(i%2==0)printf("\n")`控制每行输出四个数。 3. 判断素数: 该程序用于找出101到200之间的所有素数。首先计算平方根,然后遍历从2到这个平方根的所有数,如果能被整除,说明不是素数。`leap`变量用于标记当前数是否为素数,如果内循环结束后`leap`仍为1,说明该数是素数。程序还统计了素数的个数`h`,并按每行10个数的格式输出。 4. 完数查找: 这段代码寻找1000以内所有的完数。完数是指其所有因子(除了它自己)的和等于它本身的数。`s`变量累加因子的和,如果`s`等于`j`,那么`j`就是一个完数。使用`static`关键字初始化数组`k`以保存完数,同时使用`n`记录找到的完数个数。 以上代码是初学者学习C语言时经常会遇到的经典示例,它们有助于理解基础编程概念,如循环、条件语句、数学运算以及数组操作等。通过理解和编写这些程序,初学者可以巩固自己的编程技能,为进一步学习更复杂的编程概念打下坚实基础。