if else / if else_220702
다음과 같이 if else / if else 이렇게 조건문을 2번 이상 사용하게 된다면, 처음 정의한 if-else 구문과 그 다음 정의된 if-else 구문끼리는 서로 관련이 없다.
if (조건1) {
코드1-1
}
else {
코드1-2
}
if (조건2) {
코드2-1
}
else {
코드2-2
}
코드3
위의 경우처럼 코드가 작성되어 있는 상황에서 조건1, 조건2가 모두 참이라면 코드는 코드1-1
, 코드2-1
, 코드3
순서로 수행이 된다. 하지만 만약 조건1은 참, 조건2는 거짓인 경우라면 코드는 코드1-1
, 코드 2-2
, 코드3
순서로 수행이 된다.
두 숫자의 짝홀 여부
2개의 정수 a, b를 입력받아 첫 번째 수의 짝홀 여부와, 두 번째 수의 짝홀 여부를 출력하는 프로그램을 작성해주세요.
#include<iostream>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
if (a%2==0) cout << "even" << endl;
else cout<< "odd" << endl;
if (b%2==0) cout << "even";
else cout<< "odd";
return 0;
}
특정 조건 두 정수 비교
2개의 정수를 입력 받아 첫 번째 수가 더 작으면 1 아니면 0을 출력하고, 두 개의 수가 같으면 1 아니면 0 을 출력하는 프로그램을 작성해주세요.
#include<iostream>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
if (a < b) cout << "1 ";
else cout << "0 ";
if(a == b) cout << "1";
else cout << "0";
return 0;
}
3 또는 5의 배수
정수 a가 3의 배수라면 YES
를, 아니라면 NO
를 출력하고, 또 5의 배수라면 YES
를, 아니라면 NO
출력하는 프로그램을 작성해보세요.
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
if(a%3 == 0) cout << "YES\n";
else cout << "NO\n";
if(a%5 == 0) cout <<"YES";
else cout << "NO";
return 0;
}
if / if
다음과 같이 if / if 이렇게 조건문을 2번 이상 사용하게 된다면, 처음 정의한 if 구문과 그 다음 정의된 if 구문끼리는 서로 관련이 없다.
if (조건1) {
코드1
}
if (조건2) {
코드2
}
코드3
예제
#include <iostream>
using namespace std;
int main() {
int a;
cin >> a;
if (a % 2 == 0) {
cout << "even" << endl;
}
if (a >= 5) {
cout << "normal" << endl;
}
cout << "done";
return 0;
}
최대 2번의 연산
정수 a를 입력받아 다음 2개의 과정을 순서대로 거친 이후의 결과를 출력하는 프로그램을 작성해주세요.
- 만약 a가 짝수라면 2로 나눠줍니다.
- 만약 a가 홀수라면 1을 더한 뒤 2로 나눠줍니다.
예를 들어 a가 10이었다면 1번 과정을 거쳐 5가 되고, 연달아 2번 과정을 거쳐 3이 됩니다. 하지만 a가 8이었다면 1번 과정을 거쳐 4가 되지만, 연달아 2번 과정을 거쳤을 때에는 조건을 만족하지 않으므로 변화없이 최종 결과는 4가 됩니다.
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
if (a%2==0) a /= 2;
if (a+1) /= 2;
cout << a;
return 0;
}
숫자의 조건 여부 2
정수 a를 입력받았을 때 a의 값이 5인 경우엔 A
를, 2의 배수인 경우엔 B
를 출력하는 프로그램을 작성해보세요. 둘 다 해당하지 않는 경우에는 아무 값도 출력하지 않습니다.
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
if(a == 5) cout << "A\n";
if(a%2 == 0) cout << "B";
return 0;
}
두 번의 연산
정수 a가 주어졌을 때, a가 홀수라면 3을 더해줍니다.
이 후, 최종적으로 a가 3의 배수라면 3으로 나누어줍니다.
위의 연산을 한 결과값을 출력하는 프로그램을 작성해보세요.
#include<iostream>
using namespace std;
int main(){
int a;
cin >> a;
if (a%2 == 1) a += 3;
if (a%3 == 0) a /= 3;
cout << a;
return 0;
}