题意
输入一个数字 nnn,统计 1∼n1 \sim n1∼n 中需要跳过的数字个数,满足任一条件就跳过:
∘\circ∘ 个位数字是 7
∘\circ∘ 各位数字之和是 7 的倍数
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
题意
核心方法:遍历 + 函数判断
1.写一个判断函数 f (x)
∘\circ∘ 计算数字 x 的各位数字之和
∘\circ∘ 如果和是 7 的倍数,返回 true(需要跳过)
2.主程序循环 1∼n1\sim n1∼n
对每个数字 i 判断两个条件:
∘\circ∘ 个位是 7(i%10 ==7)
∘\circ∘ 各位和是 7 的倍数(f(i))
满足任一条件,计数 +1
3.输出总数
最后输出统计好的跳过数字总数。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
完整代码