【每日例题】蓝桥杯 c++ 年龄巧合

发布时间 2023-11-06 17:59:44作者: 山远尽成云

年龄巧合

题目

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明和他的表弟—起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。
请推断并填写出小明的出生年份。

蓝桥杯 年龄巧合

思路分析

题目有两个关键点:

  1. 出生年份的四位数字加起来刚好是年龄
  2. 该条件有两个人符合

所以我们得到两个条件:

  1. (2014-x)得到年龄等于(x/1000+x/100%10+x/10%10+x%10)年份各位相加
  2. 得数必须要排除较大的数,因为较大的答案为表弟的年份。

代码

#include<iostream>
using namespace std;
int main()
{
    for(int i=2014;i>1900;i--)
    {
        if((2014-i)==(i/1000+i/100%10+i/10%10+i%10))
        {
          if(i!=2006)//排除表弟年份
          {
            cout<<i<<endl;
            break;
          }
        }
    }
    return 0;
}