C++&C语言 -> //有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
/* 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年的时候,共有多少头母牛?的更多相关文章
- C语言基础四(敲打键盘、寻找资料,循环语句)请一个个字读,助于您的学会机率
循环语句无非几种,常用的就有if()else()结构类型的,while(){}类型的,do(){}while(1);类型,switch()类型,for()类型. 而这章就将前面的所有知识全部汇总下运用 ...
- Shell脚本编程实战一:创建按天备份的脚本工具
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/8241256.html 一:准备工作:创建归档目录 与 归档配置文件 归档目录:创建一个仓库目录,专门用于存放 ...
- 【C语言】一堆数组中存放了10个小于100的整数,请编程对所有数据按照从小到大的顺序进行排序,若个位数相等,则按照十位从小到大的顺序排序,输出排序后的结果
分析:取余,判断个位是否相等,利用冒泡法排序 #include <stdio.h> int main() { ] = { ,,,,,,,,, };/*数组*/ int i, j, k; ; ...
- Hdoj 2018.母牛的故事 题解
Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测 ...
- HDU 2018母牛的故事(类似斐波那契,找规律)
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=2018 母牛的故事 Time Limit: 2000/1000 MS (Java/Others) ...
- HDU 2018 母牛的故事 [补]
今天刚考完试,和杨曙光玩了RPG,实在不想看题了 /***************************************************/ 母牛的故事 Time Limit: 200 ...
- HDOJ2018母牛的故事
母牛的故事 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- ACM YTU 2018 母牛的故事
母牛的故事 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDOJ 2018 母牛的故事
Problem Description 有一头母牛,它每年年初生一头小母牛.每头小母牛从第四个年头开始,每年年初也生一头小母牛.请编程实现在第n年的时候,共有多少头母牛? Input 输入数据由多个测 ...
随机推荐
- centos7使用MySQL的Yum存储库安装mysql5.7.27
下载yum源 官网地址:http://dev.mysql.com/downloads/repo/yum/ centos7系统: http://dev.mysql.com/get/mysql57-com ...
- 【转】Redis内部数据结构详解 -- skiplist
本文是<Redis内部数据结构详解>系列的第六篇.在本文中,我们围绕一个Redis的内部数据结构--skiplist展开讨论. Redis里面使用skiplist是为了实现sorted s ...
- pyHamcrest
概念 Hamcrest是用于编写匹配器对象的框架.他提供了一套匹配符Matcher,这些匹配符更接近自然语言,可读性高,更加灵活.Hamcrest还有很好的可扩展性,能够创建自定义的匹配器. 支持语言 ...
- C++ char to string 方法
1. 使用string()构造函数方法 //method 1: the constructor of string() char c = 'F'; , c); cout << s ; 2. ...
- leaflet结合geoserver利用WFS服务实现图层删除功能(附源码下载)
前言 leaflet 入门开发系列环境知识点了解: leaflet api文档介绍,详细介绍 leaflet 每个类的函数以及属性等等 leaflet 在线例子 leaflet 插件,leaflet ...
- 重新安装python后,原来在虚拟环境里的django项目启动报错:dyld: Library not loaded: @executable_path/../.Python Referenced from: /Users/mac/.virtualenvs/WYGBlog-env/bin/python Reason: image not found
因为当你创建一个虚拟环境的时候,一些软链接创建到原来的python上. 当用Homebrew更新python后,原来软连接对应的python已经不存在了. 因此需要把软链接指向新的python. 解决 ...
- jdk-8u241各系统版本
今天下载jdk8的时候汇总了linux/mac/windows操作系统的安装包 链接: https://pan.baidu.com/s/105wtrimc1liThGxsZIv7-A 密码: v8lc ...
- java面向对象入门(3)-java构造方法
Java构造函数是特殊的方法(没有返回类型),使您可以在应用程序内部的其他类使用对象之前完全初始化对象状态.Java中的构造方法是使用new关键字调用的.下面让我们更深入地了解构造函数. 1.什么是j ...
- python3-cookbook笔记:第七章 函数
python3-cookbook中每个小节以问题.解决方案和讨论三个部分探讨了Python3在某类问题中的最优解决方式,或者说是探讨Python3本身的数据结构.函数.类等特性在某类问题上如何更好地使 ...
- C#开发OPC客户端
第一个随笔,使用了OPEN Live Write,作为客户端.最近使用c#开发一个小软件,主要功能是OPC客户端.以后会开发各类别的协议,作为,协议的转发栈. 因为我本人是搞自动化的,所以搞自动化小伙 ...