程序代码:#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;
}
程序代码:
#include<stdio.h>
int main()
{
int i,j=0,hour,minute;
int sum=0;
int a[24];
for(i=0;i<24;i++){
if(i%2==0){
a[i]=1;
}
else{
a[i]=(i+1)/2;
}
}
printf("输入时分(用逗号隔开)");
scanf("%d,%d",&hour,&minute);
j=2*hour-1;
if(minute>=30){
j+=1;
}
for(i=0;i<=j;i++){
printf("第%d次敲击的次数为%d\n",i+1,a[i]);
sum+=a[i];
}
printf("总次数为%d\n",sum);
return 0;
}