程序代码:
#include <stdio.h>
int main(void)
{
int h, m, t[24][2];
int sum = 0;
do {
printf("Enter time like 10:30 : ");
scanf("%d:%d", &h, &m);
if (h < 0 || m < 0 || h >= 24 || m >= 60)
printf("enter error,try again.\n");
} while (h < 0 || m < 0 || h >= 24 || m >= 60);
for (int i = 0; i <= h; i++)
for (int j = 0; j < 2; j++)
{
if (j == 0)
{
t[i][j] = i;
printf("%2d:00 敲击 %d 次\n", i, t[i][j]);
}
else
{
t[i][j] = 1;
if ((i == h) && (m >= 0 && m < 30))
t[h][1] = 0;
if (t[i][j] == 1)
printf("%2d:30 敲击 %d 次\n", i, t[i][j]);
}
sum += t[i][j];
}
printf("直至当前时间共敲击钟声 %d 次.\n", sum);
return 0;
}