일수, 시간, 분, 초에 해당하는 값을 넣으면
*일 *시간 *분 *초
*시간 *분 *초
*분 *초
*초
이렇게 나오는 프로그램입니다.
제가 밑에 코드를 짜 봤는데
#include<stdio.h>
int main()
{
int day;
int hour;
int minute;
int second;
printf("day : ");
scanf("%d\n", &day);
printf("hour : ");
scanf("%d\n", &hour);
printf("minute : ");
scanf("%d\n", &minute);
printf("second : ");
scanf("%d\n", &second);
printf("==========result==========\n");
printf("%d day %d hour %d minute %d second\n", day+hour/24+minute/(24*60)+second/(24*60*60), hour%24+minute/60+second/(60*24), minute%60+second/60, second%60);
printf("%d hour %d minute %d second\n", day * 24 + hour / 24 + hour % 24 + minute / 60, minute % 60 + second / 60, second % 60);
printf("%d minute %d second\n", day * 24 * 60 + hour * 60 + minute + second / 60, second%60);
printf("%d second\n", day * 24 * 60 * 60 + hour * 60 * 60 + minute * 60 + second);
return 0;
}
계산은 맞게 된 것 같은데
실행해 보면
day 에서 1을 치면 hour 로 넘어가지 않고 또 값을 입력하라고 뜹니다.
그래서 값을 입력하고 넘어가면 처음 4개 친 걸로 프로그램이 짜집니다.(즉, second에 친 값은 무시)
코드만 봐서는 별 이상없는 것 같은데ㅠㅠ
정말 c 배운 지 한 달도 안 됐는데 어디에 문제가 있는 걸까요?