d-day계산이요 질문
종달
질문 제목 : d-day계산 하는 프로그램 소스요d-day를 계산하는데 어디가 잘못됬는지;;질문 내용 :
#include stdio.h
int day(int a, int b)
{
int f=0;
switch(a)
{
case 12 : f=f+30;
case 11 : f=f+31;
case 10 : f=f+30;
case 9 : f=f+31;
case 8 : f=f+31;
case 7 : f=f+30;
case 6 : f=f+31;
case 5 : f=f+30;
case 4 : f=f+31;
case 3 : f=f+28;
case 2 : f=f+31;
break;
}
f=f+b;
return f;
}
int day1(int c, int d)
{
int f1=0;
switch(c)
{
case 12 : f1=f1-30;
case 11 : f1=f1-31;
case 10 : f1=f1-30;
case 9 : f1=f1-31;
case 8 : f1=f1-31;
case 7 : f1=f1-30;
case 6 : f1=f1-31;
case 5 : f1=f1-30;
case 4 : f1=f1-31;
case 3 : f1=f1-28;
case 2 : f1=f1-31;
break;
}
f1=-d+1;
return f1;
}
int main()
{
int a,b,c,d,e=0;
printf(d-day를 입력하세요 : );
scanf(%d월 %d일, &a, &b);
printf(오늘의 날짜를 입력하세요 : );
scanf(%d월 %d일, &c, &d);
e= day(a,b) + day1(c,d);
printf(d-day까지의 남은 날짜는 %d일 입니다.\n, e);
}
-
청식
day1 함수에서 f1을 신나게 계산한 다음에 마지막에 f1=-d+1을 해서 여태까지 계산해 놓은 것이 아무런 의미가 없게 코딩이 되어 있네요.
-
새늘
저도 오늘 깨달았지만 간단한 프로그램이라 할지라도 주석을 안단 상태에서 보면 어떤 변수가 어떤 이유로 쓰인지를 몰라서 오류를 잡기 힘들어지네요. 첫번째와 두번째 각각 케이스에 매월 별로 날짜를 넣으신거 같으신데 맞는지를 모르겠네요. ㅎㅎ 차근히 주석을 다셔 보시고 왜 잘못 됬는지 보세요. 그리고 모르시면 주석과 함께 올려 주시면 답변을 정확하게 할 수있겠조?