This commit is contained in:
암냥 2026-04-18 22:25:36 +09:00
commit 6fef06ae70
No known key found for this signature in database
67 changed files with 436 additions and 1 deletions

15
04/ex01.c Normal file
View file

@ -0,0 +1,15 @@
#include <stdio.h>
int main() {
int A, B;
printf("정수 A : ");
scanf("%d", &A);
printf("정수 B : ");
scanf("%d", &B);
if (A % B == 0) {
printf("정수 B 는 정수 A의 약수입니다.");
}
return 0;
}

21
04/ex02.c Normal file
View file

@ -0,0 +1,21 @@
#include <stdio.h>
int main() {
int a,b,c,d;
printf("4개의 정수 입력 : ");
scanf("%d %d %d %d", &a, &b, &c, &d);
if (a > b && a > c && a > d) {
printf("가장 큰 수 : %d", a);
}
else if (b > a && b > c && b > d) {
printf("가장 큰 수 : %d", b);
}
else if (c > a && c > b && c > d) {
printf("가장 큰 수 : %d", c);
}
else {
printf("가장 큰 수 : %d", d);
}
}

19
04/ex03.c Normal file
View file

@ -0,0 +1,19 @@
#include <stdio.h>
int main() {
int a,b,c;
printf("3개의 정수 입력 : ");
scanf("%d %d %d", &a, &b, &c);
// 입력한 3개의 숫자중 같은 숫자 갯수 출려r
if (a == b && b == c) {
printf("입력한 3개의 숫자 중 같은 숫자 : 3개");
}
else if (a == b || a == c || b == c) {
printf("입력한 3개의 숫자 중 같은 숫자 : 2개");
}
else {
printf("입력한 3개의 숫자 중 같은 숫자 : 0개");
}
}

21
04/ex04.c Normal file
View file

@ -0,0 +1,21 @@
#include <stdio.h>
int main() {
int a,b;
printf("정수 2개 입력 : ");
scanf("%d %d", &a, &b);
if (a % 2 == 0 && b % 2 == 0) {
printf("짝수의 개수 : 2개\n");
printf("홀수의 개수 : 0개");
}
else if (a % 2 == 0 || b % 2 == 0) {
printf("짝수의 개수 : 1개\n");
printf("홀수의 개수 : 1개");
}
else {
printf("짝수의 개수 : 0개\n");
printf("홀수의 개수 : 2개");
}
}

15
04/ex05.c Normal file
View file

@ -0,0 +1,15 @@
#include <stdio.h>
int main() {
int a,b,c;
printf("삼각형 세 변의 값 입력: ");
scanf("%d %d %d", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
printf("삼각형 가능 여부 : yes");
}
else {
printf("삼각형 가능 여부 : no");
}
}

20
04/ex06.c Normal file
View file

@ -0,0 +1,20 @@
#include <stdio.h>
int main() {
int a,b;
printf("정수 2개 입력\n");
printf("정수 A: ");
scanf("%d", &a);
printf("정수 B: ");
scanf("%d", &b);
if (a > b) {
printf("정수 A가 정수 B보다 크다.");
} else if (a == b){
printf("정수 A와 정수 B가 같다.");
}
else {
printf("정수 B가 정수 A보다 크다.");
}
}

15
04/ex07.c Normal file
View file

@ -0,0 +1,15 @@
#include <stdio.h>
int main() {
int pw;
printf("비밀번호 입력 : ");
scanf("%d", &pw);
if (pw == 1234) {
printf("비밀번호가 맞습니다.");
}
else {
printf("비밀번호가 틀립니다.");
}
}

31
04/ex08.c Normal file
View file

@ -0,0 +1,31 @@
#include <stdio.h>
int main() {
int month;
printf("월(Month) 입력 : ");
scanf("%d", &month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("%d월은 31일까지 있습니다", month);
break;
case 4:
case 6:
case 9:
case 11:
printf("%d월은 30일까지 있습니다", month);
break;
case 2:
printf("%d월은 28일까지 있습니다", month);
break;
default:
printf("잘못된 월입니다.");
break;
}
}

34
04/ex09.c Normal file
View file

@ -0,0 +1,34 @@
#include <stdio.h>
int main() {
int year, month, days;
printf("<윤년 계산>\n");
printf("년도 입력(year) : ");
scanf("%d", &year);
printf("월(Month) 입력 : ");
scanf("%d", &month);
int isLeap = (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);
switch (month) {
case 1: case 3: case 5: case 7:
case 8: case 10: case 12:
days = 31;
break;
case 4: case 6:
case 9: case 11:
days = 30;
break;
case 2:
days = isLeap ? 29 : 28;
break;
default:
printf("잘못된 월입니다. (1~12 사이 입력)\n");
return 1;
}
printf("%d년 %d월은 %d일까지 있습니다.\n", year, month, days);
return 0;
}

33
04/ex10.c Normal file
View file

@ -0,0 +1,33 @@
#include <stdio.h>
int main() {
int a,b;
char operator;
printf("<두 개의 정수와 사칙연산자 입력>\n");
printf("정수 2개 입력 : ");
scanf("%d %d", &a, &b);
printf("연산자입력(+, -, *, /) : ");
scanf(" %c", &operator);
printf("%d %c %d를 수행합니다.\n", a, operator, b);
printf("결과 : ");
switch (operator) {
case '+':
printf("%d", a + b);
break;
case '-':
printf("%d", a - b);
break;
case '*':
printf("%d", a * b);
break;
case '/':
printf("%.1lf", a / (double)b);
break;
default:
printf("잘못된 연산자입니다.\n");
break;
}
}