#include
int main(void)
{
int ngày, giờ, phút;
float a, b, c, tổng, nhiệt độ, tempA, tempB;
a = 3,56;
b = 12,50;
c = 9,23;
tổng = a+b+c;
ngày = tổng số / 24;
nhiệt độ = tổng/24 - ngày;
giờ = nhiệt độ * 24;
tempA = temp*24 - giờ;
phút = tempA*60;
trong khi (giờ >= 24)
{
giờ= giờ-24;
ngày +=1;
}
trong khi (phút >= 60)
{
phút=phút-60;
giờ +=1;
}
printf("ngày:%d\n", ngày);
printf("giờ:%d\n", giờ);
printf("mins:%d\n", phút);
return 0;
}
Tôi muốn chuyển đổi giờ thập phân thành thời gian thực, tôi có thể làm được, nhưng nếu giờ lớn hơn 24 giờ và số phút lớn hơn 60 phút thì tôi muốn tăng số ngày. Vòng lặp while sẽ trừ và in ra giá trị mới nhưng số giờ/ngày không được gộp lại. Là 1 ngày 1 giờ 77 phút tôi muốn nó đọc là 1 ngày 2 giờ 17 phút nhưng lại được 1 ngày 1 giờ 17 phút.
Việc sử dụng toán tử modulo sẽ giúp bạn dễ dàng hơn: nó sẽ cho bạn phần còn lại của phép chia.
tổng số int;
/* a=; b=; c=; bài tập */
tổng = a+b+c;
phút = tổng % 60;
tổng cộng /= 60;
giờ = tổng % 24;
ngày = tổng số / 24;
Tôi là một lập trình viên xuất sắc, rất giỏi!