计算给定数字时钟在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(inthours,intminutes)需要几分钟和几小时,返回计数为no。所有HH;MM数字都是相同的。
对于00:00,将计数初始化为1。
对于每小时的11和22,分钟的11和22,以1递增。
循环结束后返回结果。
计数是期望的结果。
打印计数。
示例
// C++ implementation of the approach
#include <bits/stdc++.h>
using namespace std;
//例子-11:1111hrs11分钟,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