Language/C

[ C ] [ if 조건문 연습 문제 ] 정수 입력 프로그램

곽수진 2021. 10. 11. 14:29
반응형
사용자에게 양의 정수를 입력받아 홀수인지 확인하는 프로그램을 작성해보자.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	int n;
	scanf("%d", &n);

	if (n > 0 && n % 2 == 1)
		printf("입력한 수는 양수인 홀수입니다.\n");

	return 0;
}

▶ 사용자에게 입력받은 값이 0 이상이고 2로 나누었을 때 나머지가 1인 경우 '입력한 수는 양수인 홀수입니다.' 출력

 

if (n > 0 && n % 2 == 1)

    : n%2 == 1을 n%2라고만 표기해도 실행 가능함

      → 0을 제외한 다른 값들은 모두 '참'을 의미하기 때문에 n%2가 0이 아닌 다른 값이 나올 때는 무조건 '참'을 나타냄

 

 

★ 번외 ★

홀수가 아닌 짝수를 표현하고 싶을 때는 !(n%2)로 표현 가능

n%2가 거짓이다, 즉 n%2로 나눈 값이 0으로 나누어 떨어진다.

 

 

출력 결과 모습

 

 

if문 다른 버전
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	int n;
	scanf("%d", &n);

	if (n > 0)
		if (n % 2 == 1)
			printf("입력한 수는 양수인 홀수입니다.\n");

	return 0;
}

▶ if 조건문을 && 연산자 사용 대신 중첩으로 표현

    : 결과값은 동일함

 

 


 

 

사용자에게 정수를 입력받아 0부터 100 사이인지 확인하는 프로그램을 작성해보자.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {
	
	int n;
	scanf("%d", &n);

	if (n > 0 && n < 100)
		printf("입력한 수는 0부터 100 사이에 존재하는 값입니다.\n");

	return 0;
}

▶ 사용자에게 입력받은 값이 0보다 크고 100보다 작은 경우 '입력한 수는 0부터 100 사이에 존재하는 값입니다.' 출력

 

 

출력 결과 모습

반응형