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

如何检查内部有多少int数字并将其重置为零?[已关闭]

吴腾
2023-03-14

我也需要这样做,但是变量gram可以是任何其他数字,但不能多于或少于3个字符。

如果满足if条件,我还需要立即重置n

int gram = 123, n = 0; // gram = 241, gram = 333, gram 512. etc

for (int i = 0; i < 10; i++) {

    n = 1000 * n + gram;

    if (n == 123123123) // <--- here I don't know how to write a check
    {

        std::cout << " true:  " << n << std::endl;

        n = 0;
    }

    std::cout << n << std::endl;

}

我能做到这一点

    int tik++;
    if (tik % 3 == 2) // But I don't like that the number tik keeps increasing.
    {

        std::cout << " true:  " << n << std::endl;

        n = 0; // <-- I want to get rid of that too
        tik = 0; // <-- I want to get rid of that too
    }

还有一个问题,如何颠倒向变量n添加数字的顺序,我要添加的不是向后而是向前。

 n = 1000 * n + gram;

共有1个答案

钱星辰
2023-03-14

如果您知道gram正好是三位数字,那么给定乘以1000和添加方法,您可以使用一个精确运行三次的内部循环,或者使用一个测试I%3==2来重用来自外部循环的循环变量的信息。

如果该值不是固定的,并且需要在9数位或以上停止,则只需使用log10系列函数并在结果为>=8.0(100,000log108.0log10是以10为基数计算数字的一种方便方法)时触发。

 类似资料:
  • 问题内容: 您如何检查Java字符串中有多少个字母? 您如何检查字符串中某个位置的哪个字母(即字符串的第二个字母)? 问题答案: 一个) http://download.oracle.com/javase/7/docs/api/java/lang/String.html#length%28%29 编辑 如果您要计算中的特定类型字符的数量,则一种简单的方法是根据您的测试用例来检查每个索引。 其中可以

  • 我有一个名为< code>Person的对象。 它有几个属性; 我设置了一个person对象,比如< code>Person p = new Person(1,“Joe”);。 1.) 我需要检查对象是否为空;以下表达式是否正确; 2.)我需要知道ID是否包含Int。 但是,java不允许这样做。我该怎么办?

  • 问题内容: 我有一个名为的对象。 它具有几个属性; 我将一个人对象设置为。 1.)我需要检查对象是否不为null;以下表达式正确吗? 2.)我需要知道ID是否包含一个Int。 但是,java不允许这样做。我该如何检查? 问题答案: An 不为null,如果未初始化,则可能为null 。 如果您希望整数可以为null,则需要使用代替。 此外该语句不能为真,因为如果为null,则将抛出a。所以正确的表

  • 我想使用java检查mysql数据库中活动的打开连接的数量,并将其关闭。 我尝试仅使用查询 有了这个,谁能告诉我如何找到并关闭连接。我知道当建立数据库连接时,我们需要立即关闭它,但对于其他一些要求,我想知道活动连接列表并删除该列表。 任何想法请建议

  • 所以我应该创建一个方法来检查字符串是否包含任何数字。如果有,它将返回“yes”,如果没有,它将返回“no”。到目前为止,我认为我已经做了所有正确的事情,但不确定如何使用indexOf()搜索0-9之间的任何数字。请注意,我是javascript的初学者,所以我将感谢初学者友好的回复。

  • 我需要删除表中的所有行,但当我添加新行时,我希望主键ID(具有自动增量)分别从1开始从0开始。

  • 如果int的字符串等效长度小于6,我想将零前置到int。类似于字符串。总体安排例子: 我需要的是上述输入和末尾的零。是否已经实现了一些可以完成这项工作的东西,或者我需要自己编写代码吗?如果是这样如何处理变长?

  • 大家好,我目前正试图将字符串转换为反过来的数组列表,然后删除任何尾随的零,例如001203转换为(3,0.2,1,0,0),然后(3,0,2,1) 我的代码现在是 此代码目前删除所有的0,而不是尾随的零。这意味着我的输出是(3,2,1)而不是(3,0,2,1); 如有任何帮助,我们将不胜感激