柒许宁安 2022-10-14 16:44 采纳率: 100%
浏览 44
已结题

循环问题,求老人出生年份

1999年,一个老人说:“今年我的生日已过了,40多年前的今天,我还是个20多岁的青年,那是我的年齡刚好等于那年年份的四个数字之和。”,编程求老人是哪年出生的?

  • 写回答

3条回答 默认 最新

  • liuwenjie_ 2022-10-14 17:02
    关注

    //两层for循环找到二十多年是哪一年,多大年龄,再推出哪一年出生的
    // 年份
    for(let i=1949;i<1959;i++){
    //年龄
    for(let m=20;m<30;m++){
    // 四位数字之和
    let sum= i%10+ parseInt(i/10)%10+ parseInt(i/100)%10+parseInt(i/1000)%10
    if(sum==m){
    console.log('20多年前年龄是'+sum,'年份是'+ i)
    console.log('老人是'+(i-sum)+'年出生的')
    }
    }
    }

    输出结果:
    20多年前年龄是23 年份是1949
    老人是1926年出生的
    20多年前年龄是20 年份是1955
    老人是1935年出生的
    20多年前年龄是21 年份是1956
    老人是1935年出生的
    20多年前年龄是22 年份是1957
    老人是1935年出生的
    20多年前年龄是23 年份是1958
    老人是1935年出生的

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月22日
  • 已采纳回答 10月14日
  • 创建了问题 10月14日