C++学习笔记——第二章习题(三)

原创 2007年09月29日 16:37:00
//2.9--------------母牛问题:若一头母牛,从出生第四个年头每年生一头母牛,第n年有多少头母牛?---------------------------------------
cout<<"输入第几个年头:";
int m;
cin>>m;
int cow1=1,cow2=0,cow3=0,cow4=0;//前四年生牛
for(int i=2;i<=m;i++){
 cow4=cow4+cow3;
 cow3=cow2;
 cow2=cow1;
// cow4=cow4+cow3;
 cow1=cow4;
 cout<<"第"<<i<<"年,一年牛"<<cow1<<"只,两年牛"<<cow2<<"只,三年牛"
         <<cow3<<"只,母牛"<<cow4<<"只,总共"
         <<cow1+cow2+cow3+cow4<<"只"<<endl;
}
//-----------------------这个问题在网上有很多种不同的解法,有些用到了递归,有些将问题继续扩展如到第几个年头母牛不产仔,和牺牲。我按照自己的理解,将牛分成四种一年生的牛——四年以上的母牛,按年循环,最终得出总牛数,哦my god,母牛们真厉害!!生牛也能成个问题!好像还是个著名的什么什么序列!!---------------------------------
//2.10-----------------小球从100米高度落下,每次反弹回原高度的一半,求第十次落地时经过多少米,落地后反弹多少米?-----------------------------------
double m=100,sum=100;
for(int i=2;i<=11;i++){
 m=m/2;
 sum+=(m*2);
 cout<<"第"<<i-1<<"次落地后弹起"<<m<<"米"<<endl;
 cout<<"第"<<i<<"次落地时经过路程"<<sum<<"米"<<endl;
}
//-------------------------似曾相识,比较简单,只要注意距离计算来回路程就行了-------------------------------
//2.11-------------------将100元兑换成10元,5元,1元,求不同种兑换方法,要求每种兑换方法都要包括这三种纸币---------------------------------
cout<<"100元钱可以兑换成:"<<endl;
double x;
for(int i=1;i<=9;i++){
 for(int j=1;j<=17;j++){
  for(int k=1;k<=85;k++){
   x=10*i+5*j+k;
   if(x==100){
    cout<<"10元"<<i<<"张,5元的"<<j<<"张,1元的"<<k<<"张"<<endl;
   }
  }
 }
}//---------------------------比较简单,算出范围就行 

JAVA学习笔记——JAVA语言程序设计第十版第二章习题

import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import j...
  • vinfai
  • vinfai
  • 2017年02月20日 10:32
  • 303

C++学习笔记(二)C++primer 部分习题和知识点

命名规范想吧这个命名命名规范写到最前面,匈牙利命名法: 名字=属性+类型+对象描述 http://www.cnblogs.com/ggjucheng/archive/2011/12/15/22892...

Essential C++学习笔记-------第二章

1.传值与传址 1.1索引(也叫化身,英文名reference)     声明一个reference,只需要在类型和名称之间加个&号       如: int val=2;        in...

C++学习笔记 | 第二章 变量和基本类型 | (1)

1、基本内置类型 2、类型int  short   long 和long long都是带符号的,在他们面前加上unsigned就可以得到无符号类型。类型unsigned int 可以缩写成unsig...

c++ primer(第五版)学习笔记及习题答案代码版(第二章)

chapter 2 1、当我们把一个超出其取值范围的值赋给一个指定类型的对象时,结果取决于这种类型是signed还是unsigned的。        A 对于unsigned类型,编译器必须调整越界...
  • refuil
  • refuil
  • 2016年04月24日 23:11
  • 985

C++学习笔记——类和对象(三)

指向对象的const指针 将指针变量声明为const型,这样指针值始终保持为其初值,不能改变。(与java的final关键字类似) 如: Time t1(10,12,15),t2; //...

C++学习笔记三——内联、宏和引用变量

1、常规函数和内联函数 2、内联和宏 3、引用变量

C++学习笔记之——回顾const对象、const成员函数、mutable类型

原文地址:http://blog.csdn.net/ab198604/article/details/18980701 先来总结一下const的一些普遍用法: 1 可以用来定义常量...

C++学习笔记 1st —— 让我们来看看cout输出吧

(http://img.blog.csdn.net/20160808181152824) 第一个C++学习笔记,注明:我用的是Visual Studio 2015加强版。 当然了,你们用VC6.0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++学习笔记——第二章习题(三)
举报原因:
原因补充:

(最多只允许输入30个字)