当前位置: 首页 > 知识库问答 >
问题:

int中的所有数字都可以被某个int整除

齐健柏
2023-03-14

我正试图找出如何计算两个int(a和b)之间的所有数字,其中所有数字都可以与另一个int(k)整除,0作为除数。这是我到目前为止所做的,但它永远都是循环的。

for (int i = a; i<=b; i++){
   while (i < 10) {
      digit = i % 10;
      if(digit % k == 0  || digit == 0){
         count ++;
      }
      i = i / 10;
   }
}

此外,我还考虑通过计数这些数字并与位数进行比较来比较是否所有的数字都是可整除的int length=(int)Math.log10(Math.abs(number))+1;

如有任何帮助,不胜感激。谢谢!

共有1个答案

施恩
2023-03-14

一旦进入while块,就永远无法摆脱它。while条件是i小于10。在整个块的末尾,将i除以10。I永远不会有超过10的机会。

 类似资料:
  • 检查第一个数字参数是否可被第二个数字整除。 使用模运算符(%)来检查余数是否等于 0 。 const isDivisible = (dividend, divisor) => dividend % divisor === 0; isDivisible(6, 3); // true

  • 问题内容: 我正在使用AndEngine将精灵添加到屏幕上,并使用movemodifier方法遇到。 我有两个整数MaxDuration和MinDuration; 我想要做的是当用户达到一定增量的分数时。 例如,当用户达到20(整数改变)时,用户达到40(整数改变)。因此,基本上是20分,每次得分遇到一个20分之一的数字,即整数的变化。我希望这是有道理的。 有什么方法或方法可以做到这一点吗?我有一

  • 问题内容: 我想知道与int相比,java是否自动将Integer转换为int?还是==尝试比较原始元素上的引用? 这是真的吗?还是我需要做? 问题答案: 是的,使用参数进行比较时,如有必要,将取消装箱。 Java语言规范的相关部分: 15.21.1数值相等运算符==和!= 如果相等运算符的操作数都是数字类型,或者一个是数字类型,而另一个可以转换(第5.1.8节)为数字类型,则对操作数(第5.6.

  • 我正在写一个简单的井字游戏,需要在轮到他们的时候接受用户输入。玩家应该简单地提供一组坐标来放置他们的令牌(1,1)到(3,3)。我应该能够接受输入为“2 1”或“2,1”或“2,1”。所以我需要能够获取他们的字符串输入并提取两个数字中的每一个,而不管分隔符如何,并使用它们将他们的令牌分配给3x3数组中的指定单元格。 主要的问题是只能利用我们已经学过的东西(这是Java的第一节)。这是构建Java程

  • 那么作业是什么意思呢? 更新1 我们已经确认这是一个bug,如最佳答案所示。但是,仍然不知道赋给函数指针的值实际上会发生什么,或者赋值会发生什么。任何(好的)解释将非常感谢!请参阅下面的编辑,以便更清楚地了解这个问题。 有趣的是,使它成为指向任何返回非指针数据类型的函数的函数指针,将允许它进行编译,如 但是,一旦函数指针指向返回某个指针的函数,它就不会编译,例如

  • 问题内容: 如何在Java中增加Integer的值?我知道我可以使用intValue获取值,也可以使用新的Integer(int i)进行设置。 似乎不起作用。 注意:PlayerID是使用以下内容创建的整数: 问题答案: 对象是不可变的,因此一旦创建它们就无法修改该值。您将需要创建一个新的并替换现有的。