老师布置作业“牛"的问题

       如果有一头母牛一年可以生一头小牛小牛四年后可以变成母牛。问10年以后一共有多少头牛(假设生的全是母牛)
下面是我的实现方法:

#include "stdafx.h"
#include <iostream>
using namespace std;

double s1=11;//定义为全局变量11为第一代小牛数和加上第一头母牛
double s2=1;//定义为全局变量s2其中第四代小牛有一头
double s3=0;//定义为全局变量s3
double s4=0;//
double s5=0;
double a=1;//定义全局变量表示公差
double cow1(int i)
{
 s1+=(i*a+i*(i-1)/2);//第一二代小牛加上根(母牛)总数
 return s1;
}
double cow2(int j)//第1代中的第一头第二代所生的第三代和第四代的总数
{
 s2 +=(j*a+j*(j-1)/2);
 return s2;
}
double cow3(int k)//第一代中的第二头第二代所生的第三代的总数
{
 s3+=(k*a+k*(k-1)/2);
 return s3;
}
double cow4(int h)//第一代中的第三头第二代所生的第三代的总数
{
 s4+=(h*a+h*(h-1)/2);
 return s4;
}
double cow5(int y)///第一代中的第四头头第二代所生的第三代的总数
{
 s5+=(y*a+y*(y-1)/2);
 return s5;
}
int main(int argc, char* argv[])
{
 cow1(7);//第一代一共有7头可以有第二代
 cow2(4);//第一头的第二代一共有4头可以有第三代
 cow3(3);//第二头的第二代一共有3头可以有第三代
 cow4(2);//第三头的第二代一共有2头可以有第三代
 cow5(1);//第四头的第二代一共有1头可以有第三代
 cout<<"the cow  have"<<s1+s2+s3+s4+s5<< endl;//输出牛的总数
 return 0;
}
期待更好的算法
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
分析一下这个json {&quot;name&quot;:&quot;12312&quot;,&quot;project_id&quot;:&quot;87156&quot;,&quot;project_name&quot;:&quot;上上下下左左右右baba与聚法科技(长春)有限公司与公司、证券、保险、票据等有关的民事纠纷&quot;,&quot;client&quot;:&quot;[{&quot;type&quot;:&quot;自然人&quot;,&quot;customer_id&quot;:&quot;80236&quot;,&quot;customer_name&quot;:&quot;上上下下左左右右baba&quot;}]&quot;,&quot;sign_date&quot;:&quot;2023-06-06&quot;,&quot;expire_date&quot;:&quot;2023-06-21&quot;,&quot;subject_amount&quot;:&quot;123&quot;,&quot;contract_amount&quot;:&quot;123&quot;,&quot;charge_method&quot;:&quot;一次性,分阶段,风险,计时&quot;,&quot;equity_amount&quot;:&quot;13811&quot;,&quot;amount_info&quot;:&quot;[{&quot;type&quot;:&quot;一次性&quot;,&quot;pay_date&quot;:&quot;2023-07-03&quot;,&quot;charge_amount&quot;:&quot;12&quot;},{&quot;type&quot;:&quot;分阶段&quot;,&quot;pay_date&quot;:&quot;2023-06-13&quot;,&quot;charge_amount&quot;:&quot;123&quot;,&quot;is_satisfy&quot;:&quot;是&quot;,&quot;pay_condition&quot;:&quot;12312&quot;},{&quot;type&quot;:&quot;风险&quot;,&quot;pay_date&quot;:&quot;&quot;,&quot;charge_amount&quot;:&quot;&quot;,&quot;is_satisfy&quot;:&quot;是&quot;,&quot;pay_condition&quot;:&quot;123&quot;,&quot;basic_amount&quot;:&quot;123&quot;,&quot;risk_amount&quot;:&quot;12&quot;,&quot;object_amount&quot;:&quot;123123&quot;,&quot;object&quot;:&quot;赔偿金&quot;,&quot;risk_prop&quot;:&quot;13213&quot;,&quot;member&quot;:&quot;&quot;,&quot;rate&quot;:&quot;&quot;,&quot;hours&quot;:&quot;&quot;},{&quot;type&quot;:&quot;计时&quot;,&quot;member_id&quot;:&quot;392159&quot;,&quot;member&quot;:&quot;曹野&quot;,&quot;rate&quot;:&quot;11&quot;,&quot;hours&quot;:&quot;1231&quot;}]&quot;,&quot;seal_person&quot;:&quot;123&quot;,&quot;seal_type&quot;:&quot;律所公章,法人名章,财务章&quot;,&quot;seal_num&quot;:&quot;123&quot;,&quot;file_path&quot;:&quot;[{&quot;title&quot;:&quot;导入错误数据 (15).xls&quot;,&quot;path&quot;:&quot;382585/1686381522542/导入错误数据 (15).xls&quot;,&quot;size&quot;:&quot;91136&quot;},{&quot;title&quot;:&quot;3.txt&quot;,&quot;path&quot;:&quot;382585/1686561731102/3.txt&quot;,&quot;size&quot;:44078}]&quot;,&quot;remark&quot;:&quot;123123&quot;} 并使用php转换成字符串
06-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值