C_C++

(C언어) 12지간지 (십이지) 구하기

고니자니 2022. 10. 7. 21:35
반응형

#십이지간지 #십이지 #십이지간지 #띠구하기

 

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언어) 60갑자

#60간지 #육십갑자 #육십간지 계산하기 #12지간지 #십이지간지 #define _CRT_SECURE_NO_WARNINGS #include int main() { int year; char* c[] = { "경","신","임","계","갑","을","병","정","무","기" }; char* s[..

gonyzany.tistory.com

 

 

728x90
반응형