记录Cat类的个体数目

B.记录Cat类的个体数目
Time Limit: 1000 MS Memory Limit: 32768 K
Total Submit: 22 (17 users) Total Accepted: 12 (12 users) Special Judge: No
Description

定义一个Cat类,拥有静态数据成员HowManyCats,记录Cat的个体数目;静态成员函数GetHowMany(),存取HowManyCats。设计程序测试这个类。

Input

输入整数n,n代表最大的Cat数量。

Output
分行显示HowManyCats值的变化过程。从1..n及从n-1..0的过程。
Sample Input

5

Sample Output

There are 1 cats alive!

There are 2 cats alive!

There are 3 cats alive!

There are 4 cats alive!

There are 5 cats alive!

There are 4 cats alive!

There are 3 cats alive!

There are 2 cats alive!

There are 1 cats alive!

There are 0 cats alive!

#include<iostream>
using namespace std;
class cat
{
    public: void getHowMany(int a);
    static int HowManyCats;
};
void cat::getHowMany(int a)
{
    cout<<"There are "<<a<<" cats alive!"<<endl;
}
int cat::HowManyCats=0;
int main()
{
    cat cat1;
    int n;
    cin>>n;
    while(cat1.HowManyCats<n)
    {
        cat1.HowManyCats++;
        cat1.getHowMany(cat1.HowManyCats);
    }
    while(cat1.HowManyCats>0)
    {
        cat1.HowManyCats--;
        cat1.getHowMany(cat1.HowManyCats);
    }
}

时间: 05-22

记录Cat类的个体数目的相关文章

封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil

封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil,代码比较简单,主要是把MongoTarget的配置.FileTarget的配置集成到类中,同时利用缓存依赖来判断是否需要重新创建Logger类,完整代码如下: using NLog; using NLog.Config; using NLog.Mongo; using NLog.Targets; using System; using System.Collections.Generic; using System.IO;

php之框架增加日志记录功能类

<?php /* 思路:给定文件,写入读取(fopen ,fwrite……) 如果大于1M 则重写备份 传给一个内容, 判断大小,如果大于1M,备份 小于则写入 */ class Log{ //定义一个常量,创建一个文件的名称 const LOGFILE = 'curr.log'; //写入文件 public static function write($cont){ $cont .="\r\n"; $log = self::isBak(); //计算文件的地址,判断大小 $fh

Python学习记录之-----类

面向过程 VS 面向对象 编程范式 编程是 程序 员 用特定的语法+数据结构+算法组成的代码来告诉计算机如何执行任务的过程 , 一个程序是程序员为了得到一个任务结果而编写的一组指令的集合,正所谓条条大路通罗马,实现一个任务的方式有很多种不同的方式, 对这些不同的编程方式的特点进行归纳总结得出来的编程方式类别,即为编程范式. 不同的编程范式本质上代表对各种类型的任务采取的不同的解决问题的思路, 大多数语言只支持一种编程范式,当然也有些语言可以同时支持多种编程范式. 两种最重要的编程范式分别是面向过

Java记录 -34- Arrays类解析

java.util 类 Arrayspublic class Arrays extends Object 此类包含用来操作数组(比如排序和搜索)的各种方法.此类还包含一个允许将数组作为列表来查看的静态工厂. Arrays类提供的所有方法都是 static静态方法.使用类名可以直接调用使用. 数组是效率最高的保存一组对象的方式,而且要保存基本类型,则只能用数组. Arrays类主要提供了以下功能方法: 1.给数组赋值:通过fill方法. 2.对数组排序:通过sort方法,按升序. 3.比较数组:通

Java记录 -34- System类解析

java.lang 类 System public final class System extends Object System 类包含一些有用的类字段和方法.它不能被实例化. 在 System 类提供的设施中,有标准输入.标准输出和错误输出流:对外部定义的属性和环境变量的访问:加载文件和库的方法:还有快速复制数组的一部分的实用方法. System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造方法是private的,所以无法创建该类的

Java记录 -25- String类深度剖析

Java中String类深度剖析 1.Java源码中String类的定义: public final class String extends Object implements Serializable, Comparable<String>, CharSequence 2.String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. 3.字符串是常量:它们的值在创建之后不能更改.字符串缓冲区支持可变的字符串.因为 String

MFC中找不到记录集类CRecordSet

1.添加类,选择MFC ODBC Consumer,这时会弹出一个对话框“MFC ODBC Consumer Wizard - 项目名称”. 2.点击Data Source按钮,弹出对话框“选择数据源”. 3.点击新建按钮,弹出对话框“创建新数据源”,在列表框中选择“Driver do Microsoft Access”,点击下一步:浏览文件选择你的ACCESS数据库,点击下一步,点击完成,弹出对话框“ODBC Microsoft Access 安装”. 4.点击选择按钮,找到你的ACCESS数

CSS基础学习记录——伪类和伪元素

定义 伪类选择器:伪类存在的意义是为了通过选择器找到那些不存在与DOM树中的信息以及不能被常规CSS选择器获取到的信息.(CSS3中的定义) 不存在与DOM树中的信息,如<a>标签的 :link.:visited.:hover.:focus.:active.这些信息不存在与DOM树结构中,只能通过CSS选择器来获取: 不能被常规CSS选择器获取到的信息,如:first-child,选择元素的第一个子元素,这个功能无法用常规选择器实现,但是可以用js实现,不过和:first-child相比实在是

Oracle 日志记录工具类

在我们编写存储过程,或者PKG时,总有一些异常情况考虑不到;为了快速排查定位问题,需要及时记录异常日志; 1.建表语句 : 异常日志表:正常日志表 create table SSS.TC_EXCEPTION_LOG ( log_id NUMBER(20) not null, package_name VARCHAR2(120), proc_name VARCHAR2(120), exception_tm DATE default sysdate, exception_code VARCHAR2(