gpt4 book ai didi

c++ - 查看以月为单位的活年

转载 作者:行者123 更新时间:2023-11-30 03:04:54 24 4
gpt4 key购买 nike

我正在尝试创建一个程序来查明他们还活着几个月,但遇到了一些问题。到目前为止,这是我的功能:

int getResult(int year, month, day, endResult)
{
int thisYear, thisMonth, thisDay;

year = thisYear - year;

year *= 12;
}

我想要完成的将显示如下输出:

Output: 
What year were you born?
1989
What month were you born?
5
What day were you born?
23
You are x months old.

我本来打算继续几个月,但后来我意识到,如果他们出生的月份是在这个月之后或之前怎么办?因此,如果有人对如何计算它有任何提示,我将不胜感激。

最佳答案

让我们看看。首先,让我们说现在是:

year_now and month_now

你的生日是:

year_birth and month_birth

现在,我们逐个分析:

  • month_now == month_birth : 正如您已经计算的那样:

    months_old = (year_now-year_birth)*12
  • month_now > month_birth : 很容易,你有:

    months_old = (year_now-year_birth)*12 + (month_now-month_birth)
  • month_now < month_birth :在这种情况下,(year_now-year_birth)*12给你更多的月份,然后你必须减去:

    months_old = (year_now-year_birth)*12 - (month_birth-month_now)

现在如果你仔细看,你会发现它们实际上都是同一个公式:

months_old = (year_now-year_birth)*12 + (month_now-month_birth)

(第三种情况,month_now-month_birth为负)

关于c++ - 查看以月为单位的活年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8233817/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com