c语言-生耗子

/* 假设一对耗子每个月都可以生一对小耗子。小耗子生长3个月后,从第4个月开始也就能够生小耗子。

问:假设所有的耗子都不死的话,那么20个月后一共有多少只耗子? */

#include <stdio.h>

void main()

{

  int old = 2,first = 0,second = 0,third = 0;

  int i= 0;

  for(;i < 20;i++)

  {

    old = old + third;

third = second;

second = first;   first = old;

}

printf("第20个月一共有%d只耗子!\n",old + first + second + third);

}

/*心得:此题属于业务建模:

    0月    1月    2月    3月    4月    5月    6月... ...

老    2      2     2              2              4              6               8

1月    0      2              2              2              4              6               8

2月    0      0              2              2              2              4               6

3月    0      0              0              2              2              2               4

总数      2                4              6              8              12            18             26

*/

时间: 2024-10-17 19:14:49

c语言-生耗子的相关文章

c语言 生耗子问题

#include <stdio.h>void main(){ int i,j,n,s=0; for(i=1;i<=20;i+=3) { j=0; for(i=4;i<=20;i++) { s+=1; } for(i=7;i<=20;i++) { s+=1; } for(i=10;i<=20;i++) { s+=1; } for(i=13;i<=20;i++) { s+=1; } for(i=16;i<=20;i++) { s+=1; } for(i=19;i

对于新手而言,PHP开发选择什么开发工具,及PhpStorm的特性和Git集成要点

作为一个PHP开发的新手,其实这么说容易给人造成误会,仿佛对于别的语言我就不是新手一样,就眼下而言,我对哪门语言都是新手,嘿嘿.上一次使用编程语言还是VB 5.0刚推出的时代了. 之前我没用过别的PHP开发工具,查询和咨询了一番后,大家推荐的工具各不同,意见基本分成截然相反的两派:一派是说对于新手而言,应该先使用文本编辑器,比如NotePad++这类,待PHP用得比较熟了后,再上IDE,诸如Zend Studio.Eclipse这类,理由是IDE提供了很多对于新手而言或者根本用不上或者完全搞不懂

杀鸡取卵,涸泽而渔

杀鸡取卵( shā jī qǔ luǎn ) 解 释 为了要得到鸡蛋,不惜把鸡杀了.比喻贪图眼前的好处而不顾长远利益. 出 处 希腊<伊索语言·生金蛋的鸡>:一个蠢人想杀了鸡从鸡肚子里取出金块,从而一下子发大财,结果却一无所得 用 法 连动式:作谓语.宾语.定语:含贬义 示 例 姚雪垠<李自成>第二卷第32章:“请皇上勿再竭泽而渔,-,为小民留一线生机.” 近义词引鸠止渴.因小失大 反义词高瞻远瞩.一举两得 涸泽而渔 百科内容来自于: 概述涸泽而渔 ( hé zé ér yú )

解决异常:公共语言运行时检测到无效的程序

我碰到这个问题比较奇怪,在开发OrayTalk的组织结构功能时,其中的一个方法(基于.NET 2.0)在win7.win2003下运行没有问题,在winxp下运行就抛异常:“公共语言运行时检测到无效的程序”,对应英文为:common language runtime detected an invalid program. 抛异常的方法代码摘抄如下: private Control control = ...; public void ActionOnUI<T1>(bool showMessa

假设一对耗子每个月都可以生一对小耗子。小耗子生长3个月后,从第4个月开始也就能够生小耗子。问:假设所有的耗子都不死的话,那么20个月后一共有多少只耗子?

#include <stdio.h>void main(){ int i=0,old=2,first=0,second=0,third=0,sum=0; for(i=0;i<20;i++) { old=old+third; third=second; second=first; first=old; } sum=old+first+second+third; printf("20个月后一共有%d只耗子!\n",sum);} 分析图: 假设一对耗子每个月都可以生一对小耗

假设一对耗子每个月都可以生一对小耗子... ...

/*假设一对耗子每个月都可以生一对小耗子.小耗子生长3个月后,从第4个月开始也就能够生小耗子.问:假设所有的耗子都不死的话,那么20个月后一共有多少只耗子? */ #include <stdio.h> void main(){       int old = 2,first = 0,second = 0,third = 0;        int i= 0; for(;i < 20;i++)        {               old = old + third;      

IOS开发系列--C语言之生存储方式和作用域

概述 基本上每种语言都要讨论这个话题,C语言也不例外,因为只有你完全了解每个变量或函数存储方式.作用范围和销毁时间才可能正确的使用这门语言.今天将着重介绍C语言中变量作用范围.存储方式.生命周期.作用域和可访问性. 变量作用范围 存储方式 可访问性 变量作用范围 在C语言中变量从作用范围包括全局变量和局部变量.全局变量在定义之后所有的函数中均可以使用,只要前面的代码修改了,那么后面的代码中再使用就是修改后的值:局部变量的作用范围一般在一个函数内部(通常在一对大括号{}内),外面的程序无法访问它,

一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, // 假设所有耗子都不死,请问20个月之后共有多少只耗子?

一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生,假设所有耗子都不死,请问20个月之后共有多少只耗子? public class 计算老鼠数量 { public static void main(String[] args) { // 4.一队老耗子,每个月都生一对小耗子,小耗子长3个月,第四个月开始变成老耗子开始生, // 假设所有耗子都不死,请问20个月之后共有多少只耗子?// int old = 2, first = 0,second = 0,third =

C语言经典题10道之古典问题: 兔子生兔问题

//2.古典问题: 有一对兔子, 从出生后第三个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生一对兔子, 假如兔子都不死, 每个月的兔子总数为多少? //根据题找到规律 1对, 1对, 2对, 3, 5, 8, 13, 21......可以发现从第三个月起 后一个月是前两个月兔子总数的和. int m[23]; int i; m[0]=m[1]=1; for (i=0; i<24; i++) { if (i==0 || i==1) { printf("第%d个月月兔子数量为:1对