/*    a                  b                          c       d

1  5                   5                    1

2  5                   5+5                2     1

3  5                    5+5+5            3     2     1

4  5+5                10+5+5                  3     2      1

5  10+5=15            15+10+5                   3      2     1

6  10+5+5=20          20+15+10                       3      2

7  20+10=30                                                           3                                             30+20+15

8  20+10+15=45                                                                                                    45+30+20

9  20+10+15+20=65                                                                                              65+45+30

10 20+10+15+20+30=95                                                                                       95+65+45

11 20+10+15+20+30+45=140                                                                               140+95+65

12 20+10+15+20+30+45+65=205                                                                         205+140+95

13 20+10+15+20+30+45+65+95=300                                                                   300+205+140

14 20+10+15+20+30+45+65+140=440                                                                 440+300+205

15 20+10+15+20+30+45+65+140+205=645                                                         645+440+300

16 20+10+15+20+30+45+65+140+205+300=745                                                 745+645+440

17 20+10+15+20+30+45+65+140+205+300+440=1185                                       1185+745+645

18 20+10+15+20+30+45+65+140+205+300+440+645=1830                               1830+1185+745

19 20+10+15+20+30+45+65+140+205+300+440+645+745=2575                       2575+1830+1185

20 20+10+15+20+30+45+65+140+205+300+440+645+745+1185=3760             3760+2575+1830

21 20+10+15+20+30+45+65+140+205+300+440+645+745+1185+1830=5590   5590+3760+2575

*/

//#include"stdio.h"

#include<iostream.h>

void add(int a,int aa1,int i1,int aa2,int i2,int aa3,int i3,int d)

{  int ab1=0,ab2=0,ab3=0,k1=0,k2=0,k3=0,x=0,x1=0,y=0,total=0,nd=0;

y=a; x1=aa3;

if(i1>=1&&i1<=d+1){

if(i1==1&&i2==0){

x=y;ab1=aa1;ab2=y;k2=i1;ab3=0;k3=i2;x=y;k1=i1+1;

//       printf("x=%d ab1=%d k1=%d ab2=%d k2=%d ab3=%d k3=%d\n",x,ab1,k1,ab2,k2,ab3,k3);

cout<<"x="<<x<<ends<<"ab1="<<ab1<<ends<<"k1="<<k1<<ends<<"ab2="<<ab2<<"k2="<<k2<<"ab3="<<ab3<<"k3="<<k3<<endl;

}

if(i1==2&&i2==1&&i3==0){

ab2=y;k2=i1;ab3=y;k3=i2;x=y;k1=i1+1;

//        printf("x=%d ab1=%d k1=%d ab2=%d k2=%d ab3=%d k3=%d\n",x,ab1,k1,ab2,k2,ab3,k3);

cout<<"x="<<x<<ends<<"ab1="<<ab1<<ends<<"k1="<<k1<<ends<<"ab2="<<ab2<<ends<<"k2="<<k2<<ends<<"ab3="<<ab3<<ends<<"k3="<<k3<<endl;

}

if(i1==3&&i2==2&&i3==1){

x=y;ab1=x;k1=1;ab2=y;k2=i1;ab3=y;k3=i2;

//      printf("x=%d ab1=%d k1=%d ab2=%d k2=%d ab3=%d k3=%d \n",x,ab1,k1,ab2,k2,ab3,k3);

cout<<"x="<<x<<ends<<"ab1="<<ab1<<ends<<"k1="<<k1<<ends<<"ab2="<<ab2<<ends<<"k2="<<k2<<ends<<"ab3="<<ab3<<ends<<"k3="<<k3<<endl;

}

else{           //  a=x   ab1=x1

if(i1==1&&i2==3&&i3==2){

x=y+aa3;ab1=x;k1=i1+1;ab2=aa1;k2=1;ab3=aa2;k3=i3+1;

//           printf("x=%d ab1=%d k1=%d ab2=%d k2=%d ab3=%d k3=%d\n",x,ab1,k1,ab2,k2,ab3,k3);

cout<<"x="<<x<<ends<<"ab1="<<ab1<<ends<<"k1="<<k1<<ends<<"ab2="<<ab2<<ends<<"k2="<<k2<<ends<<"ab3="<<ab3<<ends<<"k3="<<k3<<endl;

} //x=total;x1=total;

if(i2==1&&i3==3&&i1==2){

x=y+aa3;ab1=x;k1=i1+1;ab2=aa1;k2=i2+1;ab3=aa2;k3=1;

//         printf("x=%d ab1=%d k1=%d ab2=%d k2=%d ab3=%d k3=%d\n",x,ab1,k1,ab2,k2,ab3,k3);

cout<<"x="<<x<<ends<<"ab1="<<ab1<<ends<<"k1="<<k1<<ends<<"ab2="<<ab2<<ends<<"k2="<<k2<<ends<<"ab3="<<ab3<<ends<<"k3="<<k3<<endl;

}

if(i3==1&&i2==2&&i1==3){

x=y+aa3;ab1=x;k1=1;ab2=aa1;k2=i2+1;ab3=aa2;k3=i3+1;

//        printf("x=%d ab1=%d k1=%d ab2=%d k2=%d ab3=%d k3=%d\n",x,ab1,k1,ab2,k2,ab3,k3);

cout<<"x="<<x<<ends<<"ab1="<<ab1<<ends<<"k1="<<k1<<ends<<"ab2="<<ab2<<ends<<"k2="<<k2<<ends<<"ab3="<<ab3<<ends<<"k3="<<k3<<endl;

}

}

nd=d-1;

//      printf("Cow total is:%d %d\n",10-d+1,x);

cout<<"年份:"<<10-d+1<<ends<<"Cow total is:"<<x<<'\n';

add(x,ab1,k1,ab2,k2,ab3,k3,nd);

}

} void main(){

int n=5,j1=5,i1=1,j2=0,i2=0,j3=0,i3=0,ct=10;   //n:开始拥有母牛总数,j1:第一批新增小牛数,i1:第一批新增小牛生长年份,j2:第二批新增的小牛数,i2:第二批新增的小牛数生长年份,

//j3:第三批新增的小牛数,i3:第三批新增的小牛生长年份;ct:生长总年份。

add(n,j1,i1,j2,i2,j3,i3,ct);  // add(9,9,1,0,0,0,0,21); }

C++&C语言 -> //有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?的更多相关文章

  1. C语言基础四(敲打键盘、寻找资料,循环语句)请一个个字读,助于您的学会机率

    循环语句无非几种,常用的就有if()else()结构类型的,while(){}类型的,do(){}while(1);类型,switch()类型,for()类型. 而这章就将前面的所有知识全部汇总下运用 ...

  2. Shell脚本编程实战一:创建按天备份的脚本工具

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/8241256.html 一:准备工作:创建归档目录 与  归档配置文件 归档目录:创建一个仓库目录,专门用于存放 ...

  3. 【C语言】一堆数组中存放了10个小于100的整数,请编程对所有数据按照从小到大的顺序进行排序,若个位数相等,则按照十位从小到大的顺序排序,输出排序后的结果

    分析:取余,判断个位是否相等,利用冒泡法排序 #include <stdio.h> int main() { ] = { ,,,,,,,,, };/*数组*/ int i, j, k; ; ...

  4. Hdoj 2018.母牛的故事 题解

    Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测 ...

  5. HDU 2018母牛的故事(类似斐波那契,找规律)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2018 母牛的故事 Time Limit: 2000/1000 MS (Java/Others)     ...

  6. HDU 2018 母牛的故事 [补]

    今天刚考完试,和杨曙光玩了RPG,实在不想看题了 /***************************************************/ 母牛的故事 Time Limit: 200 ...

  7. HDOJ2018母牛的故事

    母牛的故事 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  8. ACM YTU 2018 母牛的故事

    母牛的故事 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  9. HDOJ 2018 母牛的故事

    Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测 ...

随机推荐

  1. chatrr lsatrr

    PS:有时候你发现用root权限都不能修改某个文件,大部分原因是曾经用chattr命令锁定该文件了.chattr命令的作用很大,其中一些功能是由Linux内核版本来支持的,不过现在生产绝大部分跑的li ...

  2. C#中HashSet的重复性与判等运算重载

    目录 一个故事-- 一个繁荣的遥远国度:泛型容器 但是我也不确定容器里能放些什么东西啊 一个英勇的皇家骑士:HashSet 值类型的HashSet 引用类型的HashSet 另外一个--故--事?? ...

  3. 3.【Spring Cloud Alibaba】声明式HTTP客户端-Feign

    使用Feign实现远程HTTP调用 什么是Feign Feign是Netflix开源的声明式HTTP客户端 GitHub地址:https://github.com/openfeign/feign 实现 ...

  4. Pyinstaller打包exe,丢失图标等问题

    Pyinstaller打包exe,丢失图标等问题 一.原因 exe运行时会解压一个名为'_MEI*'的资源文件夹到电脑的临时目录,程序结束时删除. 程序里使用'\图标.png'这样的路径,exe运行时 ...

  5. 正则表达式验证IP地址(绝对正确)

    正则验证合法_有效的IP地址(ipv4/ipv6) 不墨迹直接上代码: 正则表达式: /^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[ ...

  6. 详细讲解Codeforces Round #624 (Div. 3) E. Construct the Binary Tree(构造二叉树)

    题意:给定节点数n和所有节点的深度总和d,问能否构造出这样的二叉树.能,则输出“YES”,并且输出n-1个节点的父节点(节点1为根节点). 题解:n个节点构成的二叉树中,完全(满)二叉树的深度总和最小 ...

  7. C#里面低消耗获取当前时间的思路

    Linux下有vsyscall来优化一些例如time(NULL), gettimeofday这种调用的消耗; 但是Windows下, 没有类似的东西, 但是思路还是有的 1. 程序启动的时候, 获取一 ...

  8. (一)LoadRunner安装

    1.下载LR,双击exe安装程序,选择LoadRunner完整安装程序,如下图: 2.点击下一步 3.选择我同意,下一步 4.输入姓名和组织(可以不输入),下一步 5.点击浏览选择要安装的目录,建议使 ...

  9. C#设计模式学习笔记:(3)抽象工厂模式

    本笔记摘抄自:https://www.cnblogs.com/PatrickLiu/p/7596897.html,记录一下学习过程以备后续查用. 一.引言 接上一篇C#设计模式学习笔记:简单工厂模式( ...

  10. 解决树莓派鼠标延迟/迟滞问题-转CSDN博主“Deiki”-sunziren

    本文转自CSDN: https://blog.csdn.net/deiki/article/details/73252942,因为我在为树莓派安装2.4G无线键鼠的时候,鼠标反应很慢,卡顿严重(换成有 ...