C语言程序设计(第三版)何钦铭著 习题4-11

习题一览表
1. C语言程序设计(第三版)何钦铭著 习题2-1
2.C语言程序设计(第三版)何钦铭著 习题2-2
3.C语言程序设计(第三版)何钦铭著 习题2-3
4.C语言程序设计(第三版)何钦铭著 习题2-4
5.C语言程序设计(第三版)何钦铭著 习题2-5
6.C语言程序设计(第三版)何钦铭著 习题2-6
7.C语言程序设计(第三版)何钦铭著 习题3-1
8.C语言程序设计(第三版)何钦铭著 习题3-2
9.C语言程序设计(第三版)何钦铭著 习题3-3
10.C语言程序设计(第三版)何钦铭著 习题3-4
11.C语言程序设计(第三版)何钦铭著 习题3-5
12.C语言程序设计(第三版)何钦铭著 习题4-1
13.C语言程序设计(第三版)何钦铭著 习题4-2
14.C语言程序设计(第三版)何钦铭著 习题4-3
15.C语言程序设计(第三版)何钦铭著 习题4-4
16.C语言程序设计(第三版)何钦铭著 习题4-5
17.C语言程序设计(第三版)何钦铭著 习题4-6
18.C语言程序设计(第三版)何钦铭著 习题4-7
19.C语言程序设计(第三版)何钦铭著 习题4-8
20.C语言程序设计(第三版)何钦铭著 习题4-9
21.C语言程序设计(第三版)何钦铭著 习题4-10
22.C语言程序设计(第三版)何钦铭著 习题4-11
23.C语言程序设计(第三版)何钦铭著 习题5-1
24.C语言程序设计(第三版)何钦铭著 习题5-2
25.C语言程序设计(第三版)何钦铭著 习题5-3
26.C语言程序设计(第三版)何钦铭著 习题5-4
27.C语言程序设计(第三版)何钦铭著 习题5-5
28.C语言程序设计(第三版)何钦铭著 习题5-6
29.C语言程序设计(第三版)何钦铭著 习题5-7
30.C语言程序设计(第三版)何钦铭著 习题6-1
31.C语言程序设计(第三版)何钦铭著 习题6-2
32.C语言程序设计(第三版)何钦铭著 习题6-3
33.C语言程序设计(第三版)何钦铭著 习题6-4

文章目录

  • C语言程序设计(第三版)何钦铭著 习题4-11
    • 题目
    • 分析过程
      • 输入
      • 输出
      • 分析
    • 代码
    • 运行结果

题目

兔子繁衍问题。一对兔子,从出生后第 3个月起每个月都生一对兔子。
小兔子长到第3个月后每个月又生一对兔子。
假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到n对?
输入一个不超过10000的正整数n,输出兔子总数达到n最少需要的月数。试编写相应程序。


分析过程

输入

条件:输入一个不超过10000的正整数n

输出

条件:输出兔子总数达到n最少需要的月数

分析

第一个月 兔子总数为1
第二个月 兔子总数为1
第三个月 兔子总数为2=1+1(可生育的兔子有一对,所以生一对)
第四个月 兔子总数为3=2+1(可生育的兔子有一对,所以生一对)
第五个月 兔子总数为5=3+2(可生育的兔子有两对(第三个月生的一对,可以生了),所以生2对)
第六个月 兔子总数为8=5+3(可生育的兔子有三对(第四个月生的一对,可以生了),所以生3对)
第七个月 兔子总数为13=8+5(可生育的兔子有五对(第五个月生的两对,可以生了),所以生5对)

所以第n个月(当n大于三时),兔子总数为上个月的兔子总数,以及上上个月兔子总数之和。
特殊情况,如下。
n=1 总数为1;n=2 总数为1
即满足斐波那契数列(不懂可以百度一下)

代码

#include <stdio.h>
#include <math.h>int main () {/*定义变量*/int n;                                                                      /*定义变量,存储输入的正整数n*//*赋值*/printf("请输入正整数n:\n");                                                   /*输入提示*/scanf("%d \n", &n);                                                           /*输入并赋给变量*//*计算*/if(n == 1)  printf("1");                                                   /*输入1,则达到需要1个月*/else {int i;/*计算的为第几个月兔子总数*/int num1 = 1;       /*第i个月的上上个月兔子总数*/int num2 = 1;     /*第i个月的上个月兔子总数*/int sum = 0;       /*第i个月兔子总数*/for(i = 2; sum <n ; i++ ){sum = num1 + num2;/*第i个月兔子总数=上上个月兔子总数+上个月兔子总数*/ num1=num2;     /*第i+1个月的上上个月兔子总数=第i个月的上个月兔子总数*/num2=sum;        /*第i+1个月的上个月兔子总数=第i个月的兔子总数*/}printf("达到数量%d,需要%d个月", n, i);/*执行循环的时候是先执行i++,然后在判断sum小于n是否成立,即sum大于n时,需要的月份为i*/}return 0;
}

运行结果

C语言程序设计(第三版)何钦铭著 习题4-11相关推荐

  1. 【个人回顾】C语言程序设计-第三版-何钦铭主编-4

    写在开头:本文不以分享为目的,只是记录自己课程学习过程中觉得重要的部分知识点或者知识体系,以及可能存在的没有解决的问题,欢迎大家来进行交流和指正,其中ps部分为个人将其他学科与其构建联系的个人理解,因 ...

  2. 【个人回顾】C语言程序设计-第三版-何钦铭主编-3

    写在开头:本文不以分享为目的,只是记录自己课程学习过程中觉得重要的部分知识点或者知识体系,以及可能存在的没有解决的问题,欢迎大家来进行交流和指正,其中ps部分为个人将其他学科与其构建联系的个人理解,因 ...

  3. C语言程序设计-第四版-何钦铭-课后习题答案

    -第1章-引言- 目录 第1章-引言 题目1:对C语言来说,下列标示符中哪些是非法的,哪些是不非法的? total,_debug, Large&Tall, Counter1, begin_ 答 ...

  4. 何钦铭c语言程序设计第八章,c语言程序设计(第3版)何钦铭-颜-晖-第8章--指针

    1.第8章 指针[练习8-1]如果有定义"int m, n = 5, *p = &m;"与m = n等价的语句是 B .A m = *p; B. *p = *&n; ...

  5. 何钦铭c语言程序设计第八章,C语言程序设计(第3版)何钦铭颜晖第8章指针

    <C语言程序设计(第3版)何钦铭颜晖第8章指针>由会员分享,可在线阅读,更多相关<C语言程序设计(第3版)何钦铭颜晖第8章指针(16页珍藏版)>请在人人文库网上搜索. 1.第8 ...

  6. 何钦铭c语言第三版第9章答案,c语言程序设计第3版何钦铭 颜 晖 第9章 结构.pdf...

    第 9 章 结构 [练习9-1]定义一个能够表示复数的结构类型,一个复数包括实数与虚数两个 部分. 解答: struct complex{ float real; float imaginary; } ...

  7. c语言程序设计指针何钦铭ppt,C语言程序设计 教学课件 作者 何钦铭 c2.ppt

    C语言程序设计 教学课件 作者 何钦铭 c2.ppt (65页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 Chap 2 基本数据类型和表 ...

  8. java第二版课后题答案_Java语言程序设计第2版第16章 课后习题答案

    <Java语言程序设计第2版第16章 课后习题答案>由会员分享,可在线阅读,更多相关<Java语言程序设计第2版第16章 课后习题答案(62页珍藏版)>请在人人文库网上搜索. ...

  9. C语言程序设计第三版崔武子,清华大学出版社-图书详情-《C语言程序设计教程学习辅导》...

    C语言是国内外广泛使用的计算机高级语言.大多数高校都开设了"C语言程序设计"课程.作者于1991年编著了<C程序设计>,由清华大学出版社出版,该书出版后,受到了广大读者 ...

  10. c语言程序设计第三版宁爱军答案,C语言程序设计(第3版)

    C语言程序设计(第3版) 出版时间:2021年04月 定 价:64.00 I S B N :9787115554864 所属分类: 大中专教材  >  高职高专教材 &nbsp 标 签: ...

最新文章

  1. Salesforce视图与控制器之间的交互
  2. 【Python基础】零基础学习Python列表操作
  3. mysql允许远程访问
  4. 信联获批个人征信牌照,对普通人有什么重大影响?
  5. java学习(79):GUL聊天窗口
  6. 嵌入式linux移植ssh,将SSH移植到arm soc上
  7. ASP.NET Core 设置允许跨域访问
  8. 利用java导入导出excel到oracle数据库
  9. PHP 7 的五大新特性
  10. execCommand指令集详解
  11. 事件元素JS的event对象--知识点总结
  12. 浅谈压缩感知(八):两篇科普文章
  13. 输入两个正整数,求其最大公约数和最小公倍数
  14. PDF文档太大怎么办?
  15. OCI跨租户(Tenancy)Object Storage文件复制
  16. 秦疆 西部开源_Win10下安装Hadoop3.1.2详解
  17. 在 Leaflet 中合并使用谷歌中国卫星图和高德地图
  18. 一级计算机上字处理题的替换题步骤,一级计算机练习题计算机一级计算机基础及+MS+OFFICE+应用(操作题)-试卷6...
  19. 华为账号登录的手游如何在雷电(MuMu等)模拟器上登录游戏(以三国杀为例)
  20. Greedy:Saruman's Army(POJ 3069)

热门文章

  1. 数据结构(C语言)基础入门
  2. 陆军装备环境可靠性试验|GJB150A-2009
  3. Clear Type技术
  4. 【PLY】Lex和Yacc简单示例
  5. 功能强大的云打印组件-开始使用
  6. aac解码器之郁闷(二)
  7. 联想笔记本电脑安装完Ubuntu16.04出现搜索不到wifi的问题
  8. C语言 库函数:qsort 详解
  9. 基于javaweb+jsp的运动会体育比赛管理系统(带报告文档)
  10. pdf阅读器或知云文献阅读选中pdf文字乱码