#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) 
{
    int year, month; 
    int i, j, k; 
    int sum = 0; 
    int check = 0; 
    int days[12] = {31,28,31,30,31,30,31,31,30,31,30,31};

    printf("출력할 연도 : ");
    scanf("%d", &year);
    printf("출력할 달 : ");
    scanf("%d", &month);

    if (((year % 4 == 0) && !(year % 100 == 0)) || (year % 400 == 0)) 
    {
        check = 1;
        days[1]++;
    }
    else 
    {
        check = 0;
    }

    sum = 365;

    for (i = 1; i < year; i++) 
    {
        if (((i % 4 == 0) && !(i % 100 == 0)) || (i % 400 == 0)) 
        {
            sum += 366;
        }
        else 
        {
            sum += 365;
        }
    }

    for (i = 0; i < month - 1; i++) 
    {
        sum += days[i];
    }

    k = sum % 7;

    //출력
    printf("SUN\tMON\tTUS\tWED\tTHU\tFRI\tSAT\n");
    printf("===================================================\n");

    for (j = 0; j < k; j++) 
    {
        printf("\t");
    }

    for (i = 1; i <= days[month - 1]; i++) 
    {
        printf("%3d\t", i);
        if (k == 6) 
        {
            k = -1;
            printf("\n");
        }
        k++;
    }
    printf("\n");

    return 0;
}

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
int arr[8] = { 1, 2, 3, 4, 5, 6, 7, 8 };
int* ptr = &arr[7];
int i, total = 0;

for (i = 7;i >= 0;i--)
{
if (*(ptr - i) % 2)
total += *(ptr - i);
}
printf("배열 요소 중 홀수의 총합은 : %d\n", total);

}

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void) 
{
    int num, backupNum;
    int digits = 0, i, j;
    int op = 1;

    printf("입력하세요 : ");
    scanf("%d", &num);
    backupNum = num;

    while(1)
    {
        if(num / op == 0)
            break;
        
        op *= 10;
        digits++;
    }

    for(i = digits; i > 0; i--)
    {
        int innerDigits = 1;
        for(j = 1; j < i; j++) 
            innerDigits *= 10; 

        for(j = i; j > 0; j--) 
        {
            printf("%d ", num / innerDigits);
            num -= ((num / innerDigits) * innerDigits);
            if(j == i) backupNum = num;
            innerDigits /= 10;
        }
        num = backupNum;
        printf("\n");
    }

    return 0;
}

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h> 

int main(void)
{
    char word[30];
    int max = 0; // 아스키 코드 최댓값 구하기 
    int i = 0;
    
    printf("영단어 입력 : ");
    scanf("%s", word);

    while(word[i] != '\0')
    {
        if(word[i] > max)
            max = word[i];

        i++;
    }

    printf("아스키코드가 가장 큰 문자 : %c\n", max);

    return 0; 
}

#include <stdio.h>

int main(void) 
{
    int i, n = 2;
    int count = 0;

    while(count != 10)
    { 
        for(i = 2; ;i++)
        {
              if(i == n)
              { 
                  printf("%d ",n);
                  count++;
                  break;
              }
              else if(n % i == 0) break;
        }
        n++; 
    }
    printf("\n");

    return 0;
}

#include <stdio.h> 

int main(void)
{
    int kor = 88, eng = 90, mat = 58, soc = 81, sci = 72; 
    int total = kor + eng + mat + soc + sci;
    int average = total / 5;

    switch(average / 10)
    {
        case 10:
        case 9:
            printf("학점은 A 입니다!\n");
            break;
        case 8:
            printf("학점은 B 입니다!\n");
            break;
        case 7:
            printf("학점은 C 입니다!\n");
            break;
        case 6:
            printf("학점은 D 입니다!\n");
            break;
        default:
            printf("학점은 F 입니다!\n");
            break;
    }

    return 0; 
}

Total
Today
Yesterday