Мой цикл while
происходит только один раз, когда мне нужно проверять несколько раз, чтобы убедиться, что входной час составляет 24 часа. Что я делаю неправильно? Я знаю, наверное, что-то, но я играл с ним, и я все еще получаю цикл while только один раз.Пока цикл только один раз
#include <stdio.h>
#include <time.h>
int main(int argc, char *argv[])
{
int h=0;
int m=0;
int d=0;
int ht=0;
int t=0;
printf("Starting Hour: ");
do
{
scanf("%d", &h);
}
while (h > 0 && h < 24);
printf ("Invalid input. Please use 24hr format\n");
printf ("Starting Hour: ");
scanf("%d",&h);
printf("Starting Minute: ");
scanf("%d",&m);
printf("Starting Time is %d:%d, what is the duration? ", h, m);
scanf("%d",&d);
t=(m+d);
ht=t/60;
h=(h+ht)%24;
m=t%60;
printf("Ending Time: %d:%d",h,m);
printf("\n");
getchar();
return 0;
}
Почему вы отвергаете '0'? – MikeCAT
, потому что я мой час в 24-часовом формате –
на самом деле неважно, что вы правы. –