mọi người cho em hỏi , em có 1 đoạn code chuyển 1 số trong khoản từ 0-86399 ra giờ:phút:giây , nhưng khi khai báo số nhập vào loại dữ liệu int thì nó vẫn chạy đúng và không báo lỗi trong khi miền dữ liệu của int - 32768 . 32767 , ai có thể giải thích cho em đc không , đáng lẻ phải dùng long mới đúng chứ
#include <stdio.h>
int main()
{
long n;
int h,p,s;
do{
printf("nhap vao so n ");
scanf("%ld",&n);
if(n<0){
printf("nhap lai n > 0");
}
}
while(n<0);
printf("so %ld ",n);
h=n/3600;
n=n%3600;
p=n/60;
s=n%60;
printf("quy doi thanh %d:%d:%d",h,p,s);
return 0;
}
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?