首页 > 其他分享 >计算年龄问题

计算年龄问题

时间:2023-04-21 21:57:38浏览次数:33  
标签:2017 int month 问题 Birthday 计算 year 年龄 day

一问题描述:

定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;成员函数有getAge(),其功能是实现计算到2017年12月25日时该Birthday对象的年龄。

二代码实现:

/*#include<stdio.h>
int main(void)
{
  int y,m,d;
  scanf("%d%d%d",&y,&m,&d);
  if(m==12&&d>25)
   y=2017-y-1;
  else
   y=2017-y;
  printf("%d",y);
}*/
#include<iostream>
using namespace std;
class Birthday{
  int year;
  int month;
  int day;
  int age;
public:
  void set(int y,int m,int d)
  {
    year=y;
    month=m;
    day=d;
  }
  void getAge()
  {
      if(month==12&&day>25)
        age=2017-year-1;
      else
        age=2017-year;
  }
  void get()
  {
    cout<<age;
  }
};
int main(void)
{
  int year,month,day;
  cin>>year>>month>>day;
  Birthday ob;
  ob.set(year,month,day);
  ob.getAge();
  ob.get();
}

 

标签:2017,int,month,问题,Birthday,计算,year,年龄,day
From: https://www.cnblogs.com/lzh0416/p/17341934.html

相关文章

  • Java中处理高精度数据计算
    1、为什么要使用高精度计算拿整数举例:在Java中,int和long是两种基本数据类型,而BigInteger是一个对象类型。它们的取值范围如下:-int:32位有符号整数,取值范围为-2^31~2^31-1(即-2147483648~2147483647)。-long:64位有符号整数,取值范围为-2^63~2^63-1(即-9223......
  • 存钱问题
    1.自然语言解决问题:目标为存20年,利息最多的前提为存20年,通过循环,将每种循环得出20年时的利润求出,并比较利息最高的方式2.流程图: 3.具体代码:#include<bits/stdc++.h>usingnamespacestd;#definexfirst#defineysecondtypedeflonglongll;intmain(){intx1,x2,x3,x5,x8......
  • 计算机系统基础实验:缓冲区溢出攻击
    实验目的加深对IA-32函数调用规则和栈帧结构的理解了解关于内存溢出攻击的原理,并通过5个level关卡的实验对堆栈有进一步理解通过模拟缓冲区溢出攻击,了解如何去进行栈保护了解程序的运行时操作以及了解这种形式的安全性弱点的性质,以便编写系统代码时可以避免这种情......
  • 五个 Go 高级程序员时刻关注的问题 —— 你也在考虑吗?
    作为Go程序员,很容易陷入编写代码和解决问题的日常任务中。那么有经验的Go开发者在编写代码时会考虑哪些因素?他们在这方面积累了哪些经验教训?在本文中,我们将深入了解有经验的Go开发者的思维方式,看看他们真正在思考什么。让我们开始吧。1.规范为了促进代码库的一致性、......
  • 解决http下navigator.clipboard为undefined的问题
    clipboard只有在安全域名下才可以访问(https、localhost),而http域名下只能得到undefined。例如现在想要实现点击"分享"按钮,将当前页面的url复制到剪贴板:constclipboard=navigator.clipboardif(clipboard){clipboard.writeText(window.location.href)}在本......
  • C程序,用于计算整数中的位数
    以下是一个简单的C程序,用于计算整数中的位数:cCopycode#include<stdio.h>intmain(){intnum,digit=0;printf("请输入一个整数:");scanf("%d",&num);while(num!=0){digit++;num/=10;}printf("该整......
  • java中有关于时间格式以及定时器遇到的问题
    https://www.cnblogs.com/SjhCode/p/time.html时间格式这个是通过Calendar做时间滚动 //开始时间yyyy-MM-ddHH:mm:ss@Value("${StartTime}")@JsonFormat(timezone="GMT+8",pattern="yyyy-MM-ddHH:mm:ss")@DateTimeFormat(pattern="yyyy-MM-......
  • 买鱼问题
    一问题描述将一缸金鱼分五次卖出第一次卖出全部的一半加1/2第二次卖出剩下的三分之一加三分之一条第三次卖出剩下的四分之一加四分之一条第四次卖出剩下的五分之一加五分之一条最后卖出11条问原来鱼缸有多少条鱼。二设计思路设第几次卖出的次数为j每次卖出的都是上次剩下的乘以......
  • 兔子生产问题
    问题描述:有一对兔子,从出生后的第三个月起每个月都生一对兔子。小兔子长到第三个月后每个月又生一对兔子,假设所有的兔子都不死,问三十个月内每个月的兔子总数为多少?算法设计:算法可描述为fib=fib2=1(n=1,2)  初值     fibn=fib(n-1)+fib(n-2)(n>=3)  迭代公式fib......
  • 第九天第一个问题
    问题描述:candy结构包含3个成员,第一个成员存储candybar的品牌名称;第二个成员存储candybar的重量;第三个成员存储candybar的热量。编写一个程序,使用这样的函数,将结构引用,char指针double,int为参数,用最后3个值设置相应的结构成员。最后3个参数的默认值分别为“millenniummunch”、2......