题库首页 › 青少年软件编程(C语言) › 题目 26308

特殊求和 如果一个数能够被7整除或者十进制表示中含有数字7,那么我们称这个数为幻数,比如17,21,73是幻数,而6,59不是。 对于给定的N,求出1~N中所有幻数的和。 时间限制:1000 内存限制:65536 输入 一个整数N(1 < N < 10000)。 输出 一个整数,表示1~N中所有幻数的和。 样例输入 14 样例输出 21

答案解析

遍历1到N之间的每个整数,对每个数判断是否满足两个条件之一:能被7整除,或其十进制表示中包含字符'7'。若满足任一条件,则将其加入累加和。使用取模运算判断整除性,通过将整数转换为字符串或逐位取余判断是否含有数字7。循环结束后输出累加结果。

试卷来源:202609 青少年等级考试C/C++真题一级

本卷相关题目

在线做题 同科目题库