#include <stdio.h>
int main(void)
{
int days, hours, mins;
float a, b, c, total, temp, tempA, tempB;
a = 3.56;
b = 12.50;
c = 9.23;
total = a+b+c;
days = total / 24;
temp = total/24 - days;
hours = temp * 24;
tempA = temp*24 - hours;
mins = tempA*60;
while (hours >= 24)
{
hours= hours-24;
days +=1;
}
while ( mins >= 60)
{
mins=mins-60;
hours +=1;
}
printf("days:%d\n", days);
printf("hours:%d\n", hours);
printf("mins:%d\n", mins);
return 0;
}
Я хотел преобразовать десятичные часы в реальное время, и у меня все получилось, но я хотел увеличить дневные часы, если количество часов превышает 24, а количество минут превышает 60 минут.цикл while вычитает и выводит новое значение, но часы / дни не суммируются.Это был 1 день 1 час 77 минут, я хотел, чтобы он прочитал 1 день 2 часа 17 минут, но я получаю 1 день 1 час 17 минут.