반응형
사용자에게 양의 정수를 입력받아 홀수인지 확인하는 프로그램을 작성해보자.
#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 사이에 존재하는 값입니다.' 출력
반응형
'Language > C' 카테고리의 다른 글
[ C ] [ if 조건문 연습 문제 ] 문자 입력 프로그램 (0) | 2021.10.11 |
---|---|
[ C ] [ if 조건문 연습 문제 ] 실수 입력 프로그램 (0) | 2021.10.11 |
[ C ] 조건문 (0) | 2021.10.10 |
[ C ] [ 반복문 연습 문제 ] 음수 입력 중단 프로그램 (0) | 2021.10.08 |
[ C ] [ 연산자 연습 문제 ] 승 출력 프로그램 (0) | 2021.10.05 |