C++编程题目:吉祥数 题解+代码

题目描述

        为了迎接圣诞,信息学兴趣小组的同学们在辅导老师的带领下,举办了一个盛大的晚会,晚会的第一项内容是做游戏:猜数。老师给每位同学发一张卡片,每张卡片上都有一个编号(此编号为非负数,且小于255),每个编号互不相同。老师制定了以下的游戏规则:第一轮,每位同学将自己卡片上编号的各位数字进行平方后再相加得到一组新数,编号在这组新数中出现的同学淘汰出局;第二轮,余下的同学再将编号的各位数字进行立方相加得到一组新数,编号在这组新数中出现的同学再淘汰出局;第三轮,余下的同学再将编号的各位数字进行4次方相加得到一组新数,编号在这组新数中出现的同学再淘汰出局,依此类推,经过n轮后,仍留下来的同学,将获得圣诞特别礼物,卡片上的数即是2008年吉祥数。(假定班级人数不超过200人)

输入格式

        输入文件第一行为一个整数n(1<=n<8),表示有n轮游戏。
第二行是卡片上互不相同的编号,每两个编号间有一个空格。

输出格式

        输出文件只有一行,为剩下来的各个吉祥数,按从小到大顺序输出,每两个数之间有一个空格。

输入格式 输出格式
1
24 123 2 12 20 14 4 6 36 72
2 6 12 24 72 123

数据范围与提示

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值