반응형
#십이지간지 #십이지 #십이지간지 #띠구하기
C언어를 이용해서 12지간지 구하는 프로그램을 만들었습니다.
60갑자 계산하는 방법은 맨 아래에 링크되어 있습니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
//char* s[12] = { "쥐", "소", "호랑이", "토끼", "용", "뱀", "말", "양", "원숭이", "닭", "개", "돼지" };
char* s[12] = { "원숭이", "닭", "개", "돼지", "쥐", "소", "호랑이", "토끼", "용", "뱀", "말", "양" };
int year, n;
while (1)
{
printf("년도: ");
//scanf_s("%d", &year); // visual studio에서는 scanf_s 함수로 변경
scanf("%d", &year);
if (year <= 0) break;
n = year % 12;
printf("%d년 -> %s\n", year, s[n]);
printf("\n");
}
return 0;
}
2022년: 호랑이띠
2023년: 토끼띠
2024년: 용띠
2025년: 뱀띠
위 코드를 swich ~ case 문으로 다시 작성해 보겠습니다.
#include <stdio.h>
int main(void)
{
//char* s[12] = { "쥐", "소", "호랑이", "토끼", "용", "뱀", "말", "양", "원숭이", "닭", "개", "돼지" };
char* s[12] = { "원숭이", "닭", "개", "돼지", "쥐", "소", "호랑이", "토끼", "용", "뱀", "말", "양" };
int year, n;
while (1)
{
printf("년도: ");
scanf_s("%d", &year); // visual studio에서는 scanf_s 함수로 변경
if (year <= 0) break;
n = year % 12;
switch (n)
{
case 0: printf("%d년: 원숭이띠\n", year); break;
case 1: printf("%d년: 닭띠\n", year); break;
case 2: printf("%d년: 개띠\n", year); break;
case 3: printf("%d년: 돼지띠\n", year); break;
case 4: printf("%d년: 쥐띠\n", year); break;
case 5: printf("%d년: 소띠\n", year); break;
case 6: printf("%d년: 호랑이띠\n", year); break;
case 7: printf("%d년: 토끼띠\n", year); break;
case 8: printf("%d년: 용띠\n", year); break;
case 9: printf("%d년: 뱀띠\n", year); break;
case 10: printf("%d년: 말\n", year); break;
case 11: printf("%d년: 양띠\n", year); break;
}
printf("\n");
}
return 0;
}
...+(더보기) 60갑자 계산하기
https://gonyzany.tistory.com/40
반응형
'C_C++' 카테고리의 다른 글
(C언어) 윤년 평년 알아내기기: is_leap_year 함수 (0) | 2022.10.09 |
---|---|
(C언어) 60갑자 계산하기 (1) | 2022.10.08 |
(C/C++) Dev c++ 5.11 다운로드_설치_첫 번째 실습 설치하기 (0) | 2022.10.07 |
(C언어) 입력한 값 중에서 최대값, 최소값, 합, 평균 구하기 (1) | 2022.10.06 |
(C언어) 최대값 최소값 구하기 (1) | 2022.10.05 |