"C经典程序100例:简单易学,适合初学者,覆盖编程基础知识"
需积分: 0 103 浏览量
更新于2024-01-11
收藏 144KB DOC 举报
经典的C语言编程示例,简单易于上手,适合初学者。内容覆盖了C基本的编程基础知识。其中包括了经典的C程序100例,以下是其中两个例子的介绍和源代码。
【程序 1】古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析:兔子的规律为数列1, 1, 2, 3, 5, 8, 13, 21....
2.程序源代码:
```c
#include <stdio.h>
int main() {
long int 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; /*前两个月加起来赋值给第三个月*/
}
return 0;
}
```
该程序使用循环计算兔子的数量,从出生后的第一个月开始,每一个月都输出对应的兔子数量。按照规律,每个月的兔子数量等于前两个月的兔子数量之和。循环运行20次,输出兔子的数量。
【程序 2】题目:判断 101-200 之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
2.程序源代码:
```c
#include <stdio.h>
#include <math.h>
int isPrime(int num) {
int i;
for (i = 2; i <= sqrt(num); i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int count = 0;
int i;
for (i = 101; i <= 200; i++) {
if (isPrime(i)) {
printf("%d ", i);
count++;
}
}
printf("\nThere are %d prime numbers between 101 and 200.\n", count);
return 0;
}
```
该程序定义了一个函数`isPrime`,用于判断一个数是否为素数。通过循环遍历101到200之间的所有数,调用`isPrime`函数判断是否为素数,并输出所有的素数。同时统计有多少个素数。最后输出素数的总数。
2009-04-06 上传
2008-04-27 上传
2009-01-02 上传
2009-07-29 上传
2024-12-27 上传
dmguo19821228
- 粉丝: 0
- 资源: 1
最新资源
- SwiLex是Swift中的通用词法分析器库。-Swift开发
- laravel-46883:库索·德·拉拉维尔(Curso de Laravel)código46883
- 不明飞行物
- Honey Muffin-crx插件
- remi:Python REMote接口库。 平台无关。 大约100 KB,非常适合您的饮食
- dot-http:dot-http是基于文本的可编写脚本的HTTP客户端
- diaosi.rar_人工智能/神经网络/深度学习_Visual_C++_
- 数据科学课程
- App Android Faculdade-开源
- ML100Days
- Umbraco Helper Extension-crx插件
- Prac5.zip_Linux/Unix编程_C/C++_
- 连接:Flask之上的SwaggerOpenAPI First Python框架,具有自动端点验证和OAuth2支持
- VB做的IP地址输入框
- minsk-shop
- UIViews和CALayer类的有用扩展,以添加漂亮的颜色渐变。-Swift开发