MENU

第五届蓝桥杯决赛B组C/C++——年龄巧合

April 21, 2018 • Read: 142 • 算法

年龄巧合

小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是 2014 年,并且,小明说的年龄指的是周岁。

请推断并填写出小明的出生年份。

题解

水题,四重循环完全可以搞定,但是会输出两个值,当时我就懵了,应该选哪个,后来仔细看了下题,发现除了小明的出生年份满足这种条件以外,他的表弟也满足,也就是说这两个值一个是小明的,另一个是表弟的,既然是表弟,那小明肯定大一些,就选那个年份比较老的

代码

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c,d;
    for(a = 1;a <= 2;a++)
    {
        for(b = 0;b < 10;b++)
        {
            for(c = 0;c < 10;c++)
            {
                for(d = 0;d < 10;d++)
                {
                    int t = a*1000+b*100+c*10+d;
                    if(t < 2014 && 2014 - t == a+b+c+d)
                        cout<<a<<b<<c<<d<<endl;
                }
            } 
        }
    }
    return 0;
}

答案:1988

最后编辑于: October 7, 2018
Archives Tip
QR Code for this page
Tipping QR Code