C语言程序设计:计算水仙花数、素数与特定条件整数
需积分: 42 129 浏览量
更新于2024-10-28
1
收藏 10KB TXT 举报
"这篇文章主要介绍了C语言编程相关的五个程序实例,包括计算绝对值、判断水仙花数、寻找特定平方根关系的数、计算数字序列和判断闰年的函数。"
在C语言程序设计中,这些实例涵盖了不同的算法和数据处理技巧。首先,第一个程序展示了如何定义一个递归函数来计算一个数的绝对值。在这个例子中,`f(double x)`函数通过判断`x`的值来决定是直接返回`x`(如果`x >= 5`),还是返回`3*x*x - 2*x + 1`(如果`x < 20`),或者返回`x / 5`(如果`x >= 20`)。`main()`函数中,用户输入一个`double`类型的数,然后调用`f(x)`并输出结果。
第二个程序用于识别水仙花数,即一个三位数,其每一位上的数字立方和等于该数本身。`f(int x)`函数通过将数字分解为其个位、十位和百位,然后计算它们的立方和进行比较。在`main()`中,使用`for`循环遍历100到999的整数,对每个数调用`f(x)`,如果返回值为1,表示找到一个水仙花数,就将其打印出来。
第三个程序旨在找到同时满足两个平方根关系的数,即`(int)sqrt(x+100)`的平方等于`x+100`,且`(int)sqrt(x+268)`的平方等于`x+268`。`f(int x)`函数检查这个条件,`main()`部分同样通过循环查找符合条件的数。
第四个程序是一个简单的数学序列计算,它接受一个数字`a`和一个整数`n`,然后计算`a`, `aa`, `aaa`, ..., `a...a`(`n`个`a`)的和。`f(int a, int n)`函数使用循环和累加来实现这一功能,并在`main()`中输出结果。
最后,第五个程序用于确定1800年至2010年间的所有闰年。`f(int x)`函数根据闰年的规则(每四年一闰,但百年不闰,除非是四百年一闰)判断一个年份是否是闰年。在`main()`中,通过`for`循环遍历这段时间内的所有年份,如果`f(x)`返回1,则表明该年份是闰年,打印出来。
这些实例展示了C语言的基本语法、条件判断、循环结构、函数定义和调用,以及处理数值和逻辑运算的能力。学习者可以通过这些例子来加深对C语言的理解,并提升编程技能。
2018-06-21 上传
2022-12-13 上传
2023-02-27 上传
2021-09-19 上传
2022-07-11 上传
2022-05-08 上传
2021-10-07 上传
xiaolu1019
- 粉丝: 0
- 资源: 1
最新资源
- ARM应用系统开发详解全集.pdf
- 可运行的C语言各种排序算法程序
- 泉州电信CDMA单通案例分析
- C#2.0新的语法扩充(泛型,迭代器,匿名方法)
- 表面围观形貌测量中数字图像处理的应用
- 北大青鸟数据库专用讲义--明了易懂
- 关于安装Windows Server 2008 的Hyper
- ArcGIS Server开发Web GIS新手体验
- Java课程设计.pdf
- 在线视频点播系统论文完整版
- Dan Farino谈MySpace架构
- 08年软件设计师考试真题及解析 ,上下午试题均有
- GNU make 中文手册(新)
- CCS常用操作(完整版)
- 集装箱码头微观调度仿真系统建模研究
- EasyArm入门必读