C语言编程:趣味程序合集

需积分: 3 1 下载量 56 浏览量 更新于2024-09-17 收藏 37KB TXT 举报
"C语言趣味程序50绝对没有错误" 这些C语言程序展示了不同的编程概念和技术。以下是各个程序的详细解析: 1. 第一个程序(素数打印): ```c // 判断并打印2到50之间的素数 ``` 这个程序通过遍历2到50之间的整数,使用一个内层循环检查每个数是否能被小于或等于其平方根的数整除。如果不能,那么该数是素数,将其打印出来。`sqrt()`函数用于计算平方根,`getch()`用于等待用户按键后再关闭程序。 2. 第二个程序(寻找特定模式的数字): ```c // 打印出满足特定条件的数字:除以3余0且包含数字5 ``` 这个程序遍历0到99,检查每个数是否可以被3整除并且包含数字5。它使用`getnum()`函数来检测数字中是否包含5,如果满足条件,就将该数字打印出来,每4位一个对齐。 3. 第三个程序(奇偶位翻转): ```c // 打印出n以内奇偶位数值相反的数 ``` 这个程序读取一个整数`n`,然后初始化一个数组`a[100]`为0。接下来,对于每个`i`从2到`n`,如果`i`乘以2小于或等于`n`,则将`a[i*2]`取反(1变0,0变1)。最后,数组中的1表示对应的数满足条件,即奇数位和偶数位的数值相反,因此打印出这些数。 4. 第四个程序(逆序输出数字): ```c // 输入一个数字,然后逆序打印 ``` 这个程序接收用户输入的一个整数,然后使用递归的`printData()`函数来打印数字的逆序。`printData()`函数通过不断将数字除以10并取模,直到数字变为0,从而实现数字的逆序输出。 这些C语言程序展示了基础的循环、条件判断、数组操作、递归以及数学运算。它们可以帮助初学者理解C语言的基本语法和编程技巧,并提供了一些有趣的挑战,如查找素数、特定模式的数字,以及处理数字的位模式。通过这些练习,可以提升C语言编程能力。