首页 > 试题广场 >

某人出生于20世纪70年代,某年他发现从当年起连续10年自己

[单选题]
某人出生于20世纪70年代,某年他发现从当年起连续10年自己的年龄均与当年年份的各数字之和相等(出生当年算0岁),问他在以下哪一年时,年龄为9的整数倍?
  • 2006
  • 2007
  • 2008
  • 2009
参考能除开3的数字,能除9该数字各位和加起来是9的倍数
发表于 2019-05-23 10:37:48 回复(0)

解法二:根据“连续10年自己的年龄与当年年份数字之和相等”可得,这个“连续10年”肯定是ABC0~ABC9年,因为只有这样的10年才能保证每年年龄与年份数字之和均增加1。假设是“1990~1999年”,1990年年份数字之和为19,则出生年份为1990-19=1971,满足题干条件,成立。此时,代入A项,2006年为35岁,不是9的整数倍,排除。代入B项,2007年为36岁,是9的整数倍,当选。


发表于 2019-03-07 20:59:31 回复(2)

1. 随着年份增长1年,年龄也增长1岁,所以是可以有解的。

2. 这十年不可能是跨了1990这样的年份,因为1989和1990的和不可能差1。所以是从末位为0~9的年份,比如以1980 1990开头的10年。

3. 这十年不可能是2000之后,因为和太小了(未来的年份不考虑)。

4. 拿1990s感受一下,1990为19,正好可以是1971,所以出生年份就是1971咯。

发表于 2019-08-02 09:24:47 回复(0)
设出生年份为197x年,今年为y年,则该人的年纪为(y-1970-x)岁。从今年起自己的年龄均与当年年份的各数字之和相等,所以y-1970-x=1+9+7+x,即y-2x=1987。若x=0,则y=1987,第二年为1988年,该人的年纪为18≠1+9+8+8。若x=1,则y=1989,第二年为1990年,该人的年纪为19=1+9+9+0,符合,且之后一直符合。所以生于1971年。1971除以9能除尽,所以只需在1971加上9的整数倍即可。1971+4*9=2007
发表于 2019-05-10 14:59:43 回复(1)

2017年度国家公务员考试第23题,年份和相加需要能被9整除

发表于 2020-03-29 17:44:17 回复(0)
我是**

发表于 2021-05-17 16:55:26 回复(0)
生于1971年怎么保证连续10年自己的年龄均与当年年份数字之和相等???
发表于 2019-04-17 16:41:15 回复(2)
for y in range(1970, 1980):
    count = 0
    for i in range(y, 2023):
        age = i - y
        sum_year = sum([int(i) for i in str(i)])
        if sum_year == age:
            count += 1
        if count == 10:
            print(f'born in :{y} cur_year:{i} age:{age}')
            for c in range(y, 2023):
                c_age = c - y
                if c_age % 9 == 0:
                    print(f'this year:{c}, age{c_age}')
                    
            break
我的脑子接受不了这样的运算,写个程序帮我算吧。

发表于 2023-10-15 20:14:06 回复(0)
20世纪七十年代是20世纪第第7个十年,不信去看百度百科的定义。所以此人应该是1962年出生,和年龄相等的那十年是1981年到1990年。2007年,此人45岁。
发表于 2023-10-04 13:10:50 回复(0)
1971年出生 1991-1999年是年龄等于年份各位数字相加
发表于 2021-03-25 19:35:25 回复(0)
1970s年份最小之和为17,1980s年份最小之和为18。于1970s出生,则不可能在90年代之前使年龄与年份之和达到相等。
而1990年的年份最小之和为19,若生于1970则此时20岁。要使年龄=年份之和,说明出生年份为1971年。
选项在200?年,这时他的年龄估算一下差不多30多岁,要是9的整数倍,4x9=36,1971+36=2007。
发表于 2020-04-26 12:26:56 回复(0)
根据“连续10年自己的年龄与当年年份数字之和相等”可得,这个“连续10年”肯定是ABC0~ABC9年,因为只有这样的10年才能保证每年年龄与年份数字之和均增加1。假设是“1990~1999年”,1990年年份数字之和为19,则出生年份为1990-19=1971,满足题干条件,成立。此时,代入A项,2006年为35岁,不是9的整数倍,排除。代入B项,2007年为36岁,是9的整数倍,当选。
发表于 2020-03-28 14:54:53 回复(0)
197x 1 199y 0..9 19+y=20+y-x
发表于 2019-09-27 00:30:32 回复(0)
连续十年能一样可以先找年龄的整数,10岁,20岁什么的,我直接盲猜的20,所以二十可能是1982和1991,1982立刻被排除(明显没有20),所以是1971年生的,剩下就是减一下找倍数就ok
发表于 2019-09-20 20:57:43 回复(0)
20世纪70年代是197几年还是196几年??
发表于 2019-09-15 11:50:07 回复(0)
生于1971年
发表于 2019-03-03 12:03:15 回复(0)