728x90
  • 2개 이상의 조건들 중 하나라도 만족하는지를 알고 싶은 경우라면, 다음과 같이 || (or) 를 사용하면 됩니다.
if ( 조건1 || 조건2 ) {

    코드1

}
#include <stdio.h>

int main() {

	int a;
	scanf("%d", &a);

	if (a % 2 == 0 || a > 10) {
		printf("special");
	}
	else {
		printf("normal");
	}

	return 0;

}
  • 3개의 조건 중 하나라도 만족하는지에 대한 여부 역시 || 를 2번 사용하여 표현할 수 있습니다. 조건이 더 많아도 됩니다.
if ( 조건1 || 조건2 || 조건3 ) {

    코드1

}

▶문제: 정수 a를 입력받아 a가 10보다 작거나 20보다 큰 수인지를 판단하는 프로그램을 작성해 보세요.

#include <stdio.h>

int main() {
    int a;

    scanf("%d",&a);
    if(a<10 || a>20){
        printf("yes");
    }
    else{
        printf("no");
    }
    return 0;
}

▶문제: 정수 a를 입력받았을 때 13의 배수이거나 19의 배수인 경우는 True, 그 외의 경우는 False를 출력하는 프로그램을 작성해 주세요.

#include <stdio.h>

int main() {
    int a;

    scanf("%d",&a);

    if(a%13==0 || a%19==0){
        printf("True");
    }
    else{
        printf("False");
    }
    return 0;
}

▶문제: 정수 a가 주어졌을 때, a가 3의 배수이거나 5의 배수인 경우에는 1을, 그렇지 않다면 0을 출력하는 프로그램을 작성해 보세요.

#include <stdio.h>

int main() {
    int a;
    
    scanf("%d",&a);
    
    if(a%3==0 || a%5==0){
        printf("1");
    }
    else{
        printf("0");
    }
    return 0;
}

+ Recent posts