C语言经典100例总集篇
需积分: 9 88 浏览量
更新于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 上传
2010-03-25 上传
lgraul
- 粉丝: 0
- 资源: 7
最新资源
- 构建基于Django和Stripe的SaaS应用教程
- Symfony2框架打造的RESTful问答系统icare-server
- 蓝桥杯Python试题解析与答案题库
- Go语言实现NWA到WAV文件格式转换工具
- 基于Django的医患管理系统应用
- Jenkins工作流插件开发指南:支持Workflow Python模块
- Java红酒网站项目源码解析与系统开源介绍
- Underworld Exporter资产定义文件详解
- Java版Crash Bandicoot资源库:逆向工程与源码分享
- Spring Boot Starter 自动IP计数功能实现指南
- 我的世界牛顿物理学模组深入解析
- STM32单片机工程创建详解与模板应用
- GDG堪萨斯城代码实验室:离子与火力基地示例应用
- Android Capstone项目:实现Potlatch服务器与OAuth2.0认证
- Cbit类:简化计算封装与异步任务处理
- Java8兼容的FullContact API Java客户端库介绍