#include
int main(void)
{
int mm;
printf("Enter the month in the mm format (e.g. 07 for July):" );
scanf("%d", &mm);
switch(mm)
{
case 01 :
printf("The season during month 0%d is Winter." , mm); break;
case 02 :
printf("The season during month 0%d is Winter." , mm); break;
case 03 :
printf("The season during month 0%d is Spring." , mm); break;
case 04 :
:
:
이렇게해서 대충 몇월일때는 여름이다 혹은 겨울이다 이런 프로그램짜는건데.. 저기 case부분에 08,09(8월,9월) 넣으니깐 이건 8진수에서 쓰이지않는 수라고 하면서 안된다네요 어떻게해결을 해야되나요..?
수 앞에 0 빼셈
case 뒤에있는수 말씀하시는건가요?
ㅇㅇ
근데 그 printf("Enter the month in the mm format (e.g. 07 for July):" ); 여기서 저 뒤에 쓰이는게 09,08,07,01 이렇게 두자리로 맞춰서 나와야하는데이건 어떻게하나요?
알려주신대로 하니깐 정상적으로 출력은 됩니다
아 댓글 짤린다 두자리 출력은 mod02d 로 써보셈
어디부분에요??
printf () 안에 0modd 라고 써둔거 mod02d 로 바꿔보셈 mod는 나머지 연산자 ㅇㅅㅇ
case 01 : printf("The season during month %0d is Winter." , mm); break; case 02 : printf("The season during month %0d is Winter." , mm); break; 근데 이렇게하면 01,02 이렇게뜨긴하는데 문제는 저위에 printf("Enter the month in the mm format (e.g. 07 for July):" ); scanf("%d" , mm); 여기서 두자리로 안뜨는건데.. 그래도 알려주신대로 해볼ㄲ까요?
09,08 할때 안뜹니다 ㅜㅜ