【发布时间】:2016-12-13 01:51:08
【问题描述】:
我必须编写一个程序,通过检查从 1 到 999,999 的每个数字中的数字(“蛮力”方法),确定有多少 1,000,000 以下的正整数在其数字中至少有一个 7 和至少一个 9。答案应该是 199,262。请帮忙!
【问题讨论】:
-
你试过什么?具体问题是什么?将问题分成几部分(即方法): 1. 遍历数字,如果数字符合要求,则增加一个计数器。 2. 通过将数字拆分为数字来检查数字是否符合要求。 3.检查一个数字是7还是9。
-
我从整数中提取了数字。我的问题是......例如,如果数字是 77,由于我单独提取了数字,所以它计为 2。因此,我最终得到了一个大于 199,262 的数字。
-
发布您尝试过的内容,并在问题中解释您遇到的具体问题,而不是在 cmets 中。
-
@irispapyrus_ 您的代码是否必须检查单个数字,还是可以依靠标准库方法来完成?
-
提示:在某些时候你需要类似
if (numberContains(number, 7) && numberContains(number, 9)) { count++; }