【发布时间】:2015-12-27 10:41:50
【问题描述】:
请有人指导我如何检查integer 中是否存在特定数字。 为了代码优化,我试图避免使用strings 或任何类型的loops 来遍历integer 的所有digits。
如果我需要找出4是否存在整数,输入和输出样本如下:
示例输入:
154
样本输出:
true
所需代码:
bool ifExists(int digit, int number)
{
if()
{
return true;
}
else
{
return false;
}
}
可能的逻辑:
我相信一定有一种数学方法可以在if 条件下完成这项工作,但是我无法在cmath 库中找到这种方法。
【问题讨论】:
-
我不知道这不涉及遍历数字中的数字序列。
-
是什么让你相信有一种方法?
-
我在一个编码网站上看到了这个问题,要求是找到
2's的数字与最佳最优编码 -
“数字中 2 的个数”是数字问题还是 2 的最大幂的问题?
-
虽然我很确定@StoryTeller 关于需要将一个整数分解为它的数字以找出其中是否有特定数字的需求是正确的,但这种需求不会持续存在 each 处理一系列数字时的数字!一旦分解了较大的值,就可以根据该值计算范围内其他值的位数。