计算给定数字时钟在C ++中显示相同数字的次数

假设我们有一个HH:MM类型的数字时钟。仅显示小时和分钟的时间。我们将输入一些小时和分钟作为输入。目的是计算所有数字相同的次数。H = M。

每天发生3次,首先是午夜00:00,然后是11:11,最后是22:22。时间以24小时格式表示。

输入值

Input: 12 hours 22 minutes.

输出结果

2

说明-对于时间00:00和11:11。12小时内两次。

输入值

Input: 48 hours 22 minutes.

输出结果

5

说明-对于时间00:00和11:11,22:22。

以下程序中使用的方法如下

  • 变量小时和分钟存储输入。

  • 函数countIdentical(int hours,int minutes)需要几分钟和几小时,返回计数为no。所有HH; MM数字都是相同的。

  • 对于00:00,将计数初始化为1。

  • 对于每小时的11和22,分钟的11和22,以1递增。

  • 循环结束后返回结果。

  • 计数是期望的结果。

  • 打印计数。

示例

// C++ implementation of the approach
#include <bits/stdc++.h>
using namespace std;
//例子-11:11 11hrs 11分钟,22:22-
int countIdentical(int hours, int minutes){
   //由于00:00初始化为1-
   int i, count=1;
   //对于两位数小时
   for (i = 0; i <= 99 && i < hours; i = i + 11) {
      //分钟两位数
      if ((i % 10) < minutes)
      count++;
   }
   return count;
}
int main(){
   int hours = 48;
   int minutes = 22;
   cout <<"Times when all digits are identical in HH:MM :"
   << countIdentical(hours, minutes);
   return 0;
}

输出结果

Times when all digits are identical in HH:MM : 6