티스토리 뷰

반응형

if~else if~else 구문을 사용하여 프로그램 만들기


① 키보드로부터 문자를 하나 입력 받아서 다음 조건에 따라 출력합니다.


입력 받은 문자가 'm'이면 "남자입니다"를 출력합니다.

입력 받은 문자가 'f'이면 "여자입니다"를 출력합니다.

그 의외의 문자가 입력될 때는 "잘못 입력하였습니다"를 출력합니다.


프로그램을 실행하면 다음과 같이 수행될 것입니다.


[f를 입력한 경우]

문자를 입력하세요 : f

여자입니다.


[잘못 입력한 경우]

문자를 입력하세요 : x

잘못 입력하였습니다.



- 소스


#include <stdio.h>


int main()

{

char input;


printf("문자를 입력하세요 : ");

scanf("%c", &input);


if(input=='m')

{

printf("남자입니다");

}

else if(input=='f')

{

printf("여자입니다");

}

else

{

printf("잘못 입력하였습니다.");

}

return 0;

}


- 결과






② 태양년에 의한 1년은 365.2422일입니다. 즉, 365일하고도 5시간 48분 46.08초가 더 깁니다. 따라서 1년을 365일로 계산하면 4년에 한번씩은 하루 정도가 부족하게 됩니다. 그러므로 현재 우리가 사용하는 달력(그레고리력)은 4년에 한번씩 윤년이라 하여 2월에 하루를 더하여 29일로 만드는 것입니다. 그러나 4년에 한번씩 하루를 더 하게 되면 오히려 1년이 조금씩 길어지게 되지요. 따라서 정확한 달력을 만들기 위해서 다음과 같은 계산법에 따라 윤년을 정하게 됩니다.


연도를 4로 나누었을 때 나누어 떨어지는 해를 윤년으로 한다.

그 중에서 100으로 나누어 떨어지는 해를 평년으로 한다.

그러나 400으로 나누어 떨어지는 해는 다시 윤년으로 한다.


이와 같은 계산법을 사용해도 실제의 1년보다 0.0003일이 길어지게 되지만 3000년에 하루 정도밖에 차이가 나지 않으므로 비교적 정확한 달력이라고 할 수 있겠지요.

이제 이 계산법에 따라 키보드로부터 입력 받은 연도가 윤년인지 평년인지를 판별하는 프로그램을 작성해 봅시다. 단, if~else 구문이나 if~else if~else 구문을 사용합니다.


프로그램을 실행하면 다음과 같이 수행될 것입니다.


연도를 입력하세요 : 1000

평년입니다.


연도를 입력하세요 : 2000

윤년입니다.



- 소스


#include <stdio.h>


int main()

{

int input;


printf("연도를 입력하세요 : ");

scanf("%d", &input);


if(input%4==0)

{

if(input%100==0)

{

if(input%400==0)

{

printf("윤년입니다.");

}

else

{

printf("평년입니다.");

}

}

else

{

printf("윤년입니다.");

}

}


return 0;

}

- 결과





반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함