
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main () {
// if 조건문
int num;
// 사용자가 값을 입력할 수 있도록 출력
printf("Enter the integers: ");
// scanf 함수를 이용해 사용자로부터 값을 입력
scanf("%d", &num);
if (num > 40)
printf("the integer is over 40.\n");
if (num > 10 && num < 40)
printf("the integer is between 10 and 40.\n");
return 0;
}

연습문제 1
: 사용자에게 정수를 입력 받아, 그 정수가 10보다 작거나 40보다 큰 경우 "Hello World!" 문자열을 출력하는 프로그램을 작성하라.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
// 정수가 10보다 작다 → num < 10
// 혹은(OR) → 논리합 연산자 = ||
// 정수가 40보다 크다 → num > 40
int num;
printf("Enter an integers: ");
scanf("%d", &num);
if (num < 10 || num > 40)
printf("\nHello World!\n");
return 0;
}

연습문제 2
: 사용자에게 정수를 입력받아 그 정수가 3의 배수인지 확인하는 프로그램을 작성하라.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main () {
// 3의 배수: 3으로나누어 떨어지는 수
// 3으로 나누었을 때 나머지가 0인 수
// num % 3 == 0
// !(num % 3)
// → 부정 연산자 안에 들어가는 조건식은 오로지 true아님 false의 결과값만 가진다
// → 사실상 false는 0, true는 0이 아닌 수를 결과 값으로 가진다.
int num;
printf("Enter an integers: ");
scanf("%d", &num);
if (num % 3 == 0)
printf("%d is a multiple of 3.\n", num);
return 0;
}

연습문제 3
: 사용자에게 두 정수를 입력 받아 두 정수 중 큰 수에서 작은 수를 뺀 값을 구하는 프로그램을 작성하라.
int main () {
int x, y, z;
printf("Enter two integers: ");
scanf("%d %d", &x, &y);
// 방법 (1) → if-else 조건문을 이용한 방법(변수 2개)
if (x > y)
printf("%d - %d = %d\n", x, y, x - y);
else
printf("%d - %d = %d\n", y, x, y - x);
// 방법 (2) → if-else 조건문을 이용한 방법(변수 3개)
z = x - y;
if (z > 0)
printf("%d - %d = %d\n", x, y, z);
else
printf("%d - %d = %d\n", y, x, -z);
// 방법 (3) → 조건 연산자를 이용한 방법
printf("max - min = %d\n", (x > y) ? x - y : y - x);
return 0;
}
