计算给定数字时钟在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