【问题标题】:Increase a count if the number hits every 50 times [closed]如果数字每 50 次命中,则增加计数 [关闭]
【发布时间】:2018-10-26 05:36:27
【问题描述】:

我是初学者,请看下面并需要帮助。

Count = 200

当我运行我的程序时,它会从 1 计数到 200,并且每次点击 50 次时,我需要将 pagekey 从 0 增加 1。所以我有pagekey 的示例应该上升到4。我还需要在每次点击50 时将计数重置回1。我在下面有这段代码,但我无法弄清楚。

我在下面尝试了这个:

    int pagekey = 0;

    if (count > 49){
        pagekey =2;
        count = count - 49;
    }

我该怎么做?

【问题讨论】:

  • 如果你一达到 50 就将计数重置为 1,你怎么会达到 200?
  • 您想在每 50 个计数后添加页面吗?
  • 忘了说我让它工作到 100。

标签: java loops iteration


【解决方案1】:
int count = 1;
int pagekey = 0;
for(int i = 1; i <= 200; i++)
{
    count++;
    if (i% 50 == 0)
    {
        pagekey++;
        count = 1;
    }
}

如果 i / 50 没有余数(即是 50 的倍数),则执行“特殊情况”。

【讨论】:

    【解决方案2】:

    你可以这样做,

        int pagekey = 0;
        for (int i = 0; i < 200; i++) {
            if (i > 0 && i % 50 == 0) {
                pagekey++;
            }
        }
    

    【讨论】:

      【解决方案3】:

      我也想出了与 John3136 的解决方案类似的解决方案

          int pageKey = 0;
          int count = 1;
      
          for(int i = 1; i <= 200; i++) {
              count ++;
              if(i % 50 == 0) {
                  pageKey += 1;
                  count = 1;
              }
          }
      

      【讨论】:

        猜你喜欢
        • 2016-09-11
        • 1970-01-01
        • 2012-08-11
        • 2018-07-03
        • 1970-01-01
        • 2014-05-04
        • 2019-10-05
        • 2021-09-30
        • 1970-01-01
        相关资源
        最近更新 更多