C语言程序开发经典实例之二

【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....

2.程序源代码:

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; /*前两个月加起来赋值给第三个月*/
 }
}

【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

2.程序源代码:

#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("\nThe total is %d",h);
}

时间: 2024-10-28 06:08:28

C语言程序开发经典实例之二的相关文章

C语言程序开发经典实例之八

[程序71] 题目:编写input()和output()函数输入,输出5个学生的数据记录. 1.程序分析: 2.程序源代码: #define N 5 struct student { char num[6]; char name[8]; int score[4]; } stu[N]; input(stu) struct student stu[]; { int i,j; for(i=0;i<N;i++) { printf("\n please input %d of %d\n",

C语言程序开发经典实例之七

[程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 2.程序源代码: main() { int i,j; int a[10][10]; printf("\n"); for(i=0;i<10;i++) { a[i][0]=1; a[i][i]=1;} for(i=2;i<10;i++) for(j=1;j<i;j++) a[i][j]=a[i-1][j-1

C语言程序开发经典实例之六

[程序51] 题目:学习使用按位与& . 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.程序源代码: #include "stdio.h" main() { int a,b; a=077; b=a&3; printf("\40: The a & b(decimal) is %d \n",b); b&=7; printf("\40: The a & b(deci

C语言程序开发经典实例之五

[程序41] 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: #include "stdio.h" varfunc() { int var=0; static int static_var=0; printf("\40:var equal %d \n",var); printf("\40:static var equal %d \n",static_var); printf("\n"); var++

C语言程序开发经典实例之四

程序31] 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. 2.程序源代码: #include <stdio.h> void main() { char letter; printf("please input the first letter of someday\n"); while ((letter=getch())!='Y')

C语言程序开发经典实例之三

[程序21] 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少. 1.程序分析:采取逆向思维的方法,从后往前推断. 2.程序源代码: main() { int day,x1,x2; day9; x21; while(day>0) {x1(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2x1;

c语言-关于C语言程序开发软件的问题

问题描述 关于C语言程序开发软件的问题 就是利用C语言写一个小程序,然后将这个小程序打包成.exe文件,用这段程序的时候 可以直接打开这个软件就用 解决方案 用installshield打包,可以制作漂亮的安装程序.VC6安装盘的ishield目录里有. 解决方案二: a2592873706 我的意思是封装成一个软件 就是通过IDE中的编译链接生成的啊,要知道,软件,你查看最终的文件,就是一个.exe文件,至于其它的,是一些资源文件 解决方案三: 一般的编译器都可以实现这个功能.你在建立的工程文

083_《Delphi数据库开发经典实例精解》

<Delphi数据库开发经典实例精解> Delphi 教程 系列书籍 (083) <Delphi数据库开发经典实例精解> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Part1 Part2 作者: 夏邦贵 刘凡馨 等 丛书名: 经典实例精解 出版社:机械工业出版社* ISBN:7111187520 上架时间:2006-5-19 出版日期:2006 年4月 开本:16开 页码:286 版次:1-1 内容简介 本书主要介绍如何使用Delphi进行数据库管理

056_《Delphi应用程序开发精彩实例》

<Delphi应用程序开发精彩实例> Delphi 教程 系列书籍 (056) <Delphi应用程序开发精彩实例> 网友(邦)整理 EMail: shuaihj@163.com 下载地址: Pdf 作者: 杨志国 王小琼 李世姣 丛书名: 其他 出版社:机械工业出版社* ISBN:7111116135 上架时间:2003-4-17 出版日期:2003 年4月 开本:16开 页码:411 版次:1-1 内容简介 作为一个优秀的.面向对象的可视化开发工具,Delphi拥有快捷方便的开