【每日例题】蓝桥杯 c++ 年龄巧合
年龄巧合
题目
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小明和他的表弟—起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是2014年,并且,小明说的年龄指的是周岁。
请推断并填写出小明的出生年份。
思路分析
题目有两个关键点:
- 出生年份的四位数字加起来刚好是年龄
- 该条件有两个人符合
所以我们得到两个条件:
- (2014-x)得到年龄等于(x/1000+x/100%10+x/10%10+x%10)年份各位相加
- 得数必须要排除较大的数,因为较大的答案为表弟的年份。
代码
#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;
}

浙公网安备 33010602011771号