티스토리 뷰
뇌를 자극하는 C프로그래밍 Exercise 6-3 if~else if~else 구문을 사용하여 프로그램 만들기
미닉길 2015. 11. 30. 21:40if~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;
}
- 결과
'IT > 뇌를 자극하는 C 프로그래밍' 카테고리의 다른 글
뇌를 자극하는 C프로그래밍 Exercise 7-1 입력값을 반복하여 누적 (0) | 2015.12.06 |
---|---|
뇌를 자극하는 C프로그래밍 Exercise 6-4 switch~case의 활용 (0) | 2015.12.02 |
뇌를 자극하는 C프로그래밍 Exercise 6-2 유료입장과 무료입장 (0) | 2015.11.25 |
뇌를 자극하는 C프로그래밍 Exercise 6-1 절대값 출력하기 (0) | 2015.11.25 |
뇌를 자극하는 C프로그래밍 Exercise 5-4 BMI를 구하는 프로그램 만들기 (0) | 2015.11.25 |
- Total
- Today
- Yesterday
- IOS
- terascan
- 리눅스
- 단어
- 애플
- Apple
- MySQL
- 데이터베이스
- 포인터
- 뇌를 자극하는 C프로그래밍
- 매트랩
- 배열
- exercise
- database
- C
- 프로그램
- 프로그래밍
- 시원스쿨
- 연습문제
- 테라스캔
- 뇌를 자극하는 C 프로그래밍
- 영어
- 반복문
- 형용사
- 스위프트
- 함수
- Matlab
- 왕초보 영단어1
- Swift
- Xcode
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |