乐编题库
{{ userData.user.nickname }}
{{ userData.current_tenant.type_label }}
当前身份
{{ userData.current_tenant?.tenant_name || '未选择' }}
{{ userData.current_tenant.type_label }}
切换身份
{{ item.tenant.tenant_name }}
{{ item.tenant.type_label }}
个人中心
退出登录
你还未登录!
立即登录
导航
官方
智赛星途
New
K12教育赛事综合服务平台
聚乐之家官网
聚乐之家官方网站
App下载
下载聚乐之家官方App
竞赛题库
专注青少年竞赛题库网站
题库
试卷
排行榜
在线编程
代码编辑器
Scratch编辑器
管理中心
登录
立即登录
{{ userData.user.nickname }}
{{ userData.user.nickname }}
已做试卷
{{ userData.stats.exam_paper_attempt_count }}张
待做试卷
0
错题数量
{{ userData.stats.wrong_question_count }}题
今日刷题
0
{{ userData.current_tenant.tenant_name }}
第20605题
程序题
CCF-GESP C++四级编程题:幸运数判断
问题描述
变化正整数的各个奇数位(从右到左,个位为第1位),变化规则为:该位数字乘以7,若结果大于9则将各位数相加,若相加结果仍大于9则继续各位数相加,直到结果不大于9;若乘积不大于9则直接作为该位的变化结果。偶数位不发生变化。所有奇数位变化完毕后,将新数的各位数字相加,若相加之和是8的整数倍,则该数为幸运数。
示例:正整数16347,第1位(个位)是7(奇数位),乘以7得49,各位相加得13,继续相加得4;第3位是3,第5位是1,分别按规则变化后最终得到新数76344,其各位和为24,是8的倍数,因此16347是幸运数。
任务要求:首先输入正整数N,随后输入N行正整数,输出N行,对应每个输入的正整数是否为幸运数,是则输出
T
,否则输出
F
。
输入描述
第一行输入正整数N,随后输入N行,每行一个正整数,无需处理输入不合法的情况(如负数、非数字字符串等)。
考试场景下,输入操作不得添加任何提示信息。
输出描述
输出共N行,对应每个输入的正整数,是幸运数输出大写字母
T
,否则输出大写字母
F
,输出小写或其他内容将判为错误。
样例输入
2 16347 76344
样例输出
T F
{{ option.label }}
填空{{ index + 1 }}:
子题{{ index + 1 }}
{{ child.type_label }}
{{ option.label }}
填空{{ fi + 1 }}:
✓ 正确
◐ 部分正确
✗ 错误
编辑模式
查看解析
程序运行统计
暂无判题统计
知识点:
C++基础-输入输出与流程控制
C++基础-字符串与数位处理
算法基础-简单数学运算
提交{{ questionInfo.stats ? questionInfo.stats.submit_count : 0 }}次
正确率{{ statsAccuracy }}%
答案解析
上一题
下一题