C语言经典100例总集篇
需积分: 9 77 浏览量
更新于2024-09-17
收藏 6KB TXT 举报
C程序经典100例
C程序经典100例是一本经典的C语言编程教程,旨在通过详细的讲解和实践,帮助读者深入浅出地掌握C语言编程的要领。下面是根据给定的文件信息生成的相关知识点:
1.斐波那契数列
在C语言编程中,斐波那契数列是一个经典的算法问题。该数列的定义是:每个数是前两个数的和,通常以0和1作为起始值。斐波那契数列的前几个数是:0、1、1、2、3、5、8、13、21等。该算法的实现可以使用循环语句和数组来实现。例如:
```c
main()
{
long f1, f2;
int i;
f1 = f2 = 1;
for (i = 1; i <= 20; i++)
{
printf("%12ld%12ld", f1, f2);
if (i % 2 == 0)
printf("\n"); /*ÿĸ*/
f1 = f1 + f2; /*ǰ¼ֵ*/
f2 = f1 + f2; /*ǰ¼ֵ*/
}
}
```
2.质数判断
质数是大于1的自然数,且除了1和它本身外没有其他因数。判断一个数是否为质数可以使用循环语句和条件语句来实现。例如:
```c
#include"math.h"
main()
{
int m, i, k, h = 0, leap = 1;
printf("\n");
for (m = 101; m <= 200; m++)
{
k = sqrt(m + 1);
for (i = 2; i <= k; i++)
if (m % i == 0)
{
leap = 0;
break;
}
if (leap)
{
printf("%-4d", m);
h++;
if (h % 10 == 0)
printf("\n");
}
leap = 1;
}
printf("\nThetotalis%d", h);
}
```
3.水仙花数
水仙花数是指一类特殊的数字,它们的每个数字的立方和等于该数字本身。例如153=1^3+5^3+3^3。判断一个数是否为水仙花数可以使用循环语句和条件语句来实现。例如:
```c
main()
{
int i, j, k, n;
printf("'waterflower'numberis:");
for (n = 100; n < 1000; n++)
{
i = n / 100; /*ֽλ*/
j = n / 10 % 10; /*ֽʮλ*/
k = n % 10; /*ֽλ*/
if (i * 100 + j * 10 + k == i * i * i + j * j * j + k * k * k)
{
printf("%-5d", n);
}
}
printf("\n");
}
```
4.数字分解
数字分解是指将一个数字分解成若干个数字的乘积。例如90可以分解成2*3*3*5。判断一个数是否可以被分解成若干个数字的乘积可以使用循环语句和条件语句来实现。例如:
```c
main()
{
int i, j, k, n;
printf("'90'decompositionis:");
for (n = 100; n < 1000; n++)
{
i = n / 100; /*ֽλ*/
j = n / 10 % 10; /*ֽʮλ*/
k = n % 10; /*ֽλ*/
if (i * 100 + j * 10 + k == 2 * 3 * 3 * 5)
{
printf("%-5d", n);
}
}
printf("\n");
}
```
这些知识点只是C程序经典100例中的一部分,该书籍还包含了许多其他的算法问题和编程技巧。通过学习和实践这些知识点,读者可以深入浅出地掌握C语言编程的要领。
2011-08-09 上传
2008-03-16 上传
2014-11-20 上传
2009-01-09 上传
2011-12-28 上传
2010-08-03 上传
2010-03-26 上传
2009-10-01 上传
2009-12-21 上传
lgraul
- 粉丝: 0
- 资源: 7
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍