if 문 안의 for 문 & for 문 안의 if 문_220702
숫자의 증감
문자 c와 숫자 n을 입력받아 c가 'A'면 1부터 n까지 숫자를 증가하는 순으로 출력하고, 'D'면 n부터 1까지 숫자를 감소하는 순으로 출력하는 프로그램을 작성해보세요.
#include<iostream>
using namespace std;
int main(){
char c;
int n;
cin >> c >> n;
if(c == 'A') for(int i=1;i<=n;i++) cout<<i<<' ';
else for(int i=n;i>=1;i--) cout<<i<<' ';
return 0;
}
높은 수에서 낮은 수까지
두 개의 정수a, b를 입력받아 큰 수부터 작은 수까지 차례대로 출력하는 프로그램을 작성해보세요.
#include<iostream>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
for(int i=(a>b?a:b);i>=(a>b?b:a);i--) cout<<i<<' ';
return 0;
}
자연수면 출력
두 정수 a와 b를 입력받아, a가 자연수라면 a를 b번 반복하여 출력하는 프로그램을 작성해보세요.
#include<iostream>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
if(a>0) for(int i=0;i<b;i++) cout<<a;
else cout<<0;
return 0;
}
자연수는 0이아닌 양의 정수 1부터에 해당한다
2 또는 3의 배수
1부터 n까지 순서대로 확인하여 해당 숫자가 2의 배수거나 3의 배수이면 1을, 아니면 0을 각각 공백을 사이에 두고 출력하는 프로그램을 작성해보세요.
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
for(int i=1;i<=n;i++){
if(i%2==0||i%3==0) cout<<1<<' ';
else cout<<0<<' ';
}
return 0;
}
100점 도달하기
시험점수에 따라 등급을
90점 이상을 A,
80점 이상을 B,
70점 이상을 C,
60점 이상을 D,
60점 미만을 F 라고 합니다.
주어지는 점수 n부터 100점까지 1점씩 증가하며 각 점수에 해당하는 등급을 출력하는 프로그램을 작성해보세요.
#include<iostream>
using namespace std;
int main(){
int n;
cin >> n;
for(int i=n;i<=100;i++){
if(i>=90) cout<<"A ";
else if(i>=80) cout<<"B ";
else if(i>=70) cout<<"C ";
else if(i>=60) cout<<"D ";
else cout<<"F ";
}
return 0;
}
a 부터 b 까지
정수 a부터 b까지 숫자를 출력하는 프로그램을 작성해보세요. a에서 시작하여 조건에 맞춰 수를 변경하다 b보다 커지는 순간에 종료해야 합니다. 숫자가 바뀌는 조건은 다음과 같습니다.
- 숫자가 홀수인 경우에는 2배가 됩니다.
- 숫자가 짝수인 경우에는 3만큼 증가합니다
#include<iostream>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
while(a<=b){
cout<<a<<' ';
if(a%2==0) a+=3;
else a*=2;
}
return 0;
}
369 게임
자연수 n을 입력받아 1부터 n까지 369 게임을 진행했을 때의 결과를 출력하는 프로그램을 작성해보세요. 369 게임에서는 숫자가 3의 배수이거나 숫자에 3, 6, 9 중 하나라도 들어가있는 경우에는 0을 출력하고, 그렇지 않다면 해당 숫자를 그대로 출력합니다.
#include<iostream>
using namespace std;
int main(){
int n,tmp;
cin >> n;
for(int i=1;i<=n;i++){
tmp = i;
while(tmp>0){
if(tmp%3==0){
cout<<0<<' ';
break;
}
tmp/=10;
}
if(tmp==0) cout<<i<<' ';
}
return 0;
}
홀수만 더하기
n개의 정수가 주어졌을 때, 주어진 숫자 중 홀수이면서 3의 배수인 수들의 합을 구하는 프로그램을 작성해보세요.
#include<iostream>
using namespace std;
int main(){
int n,m,result;
result = 0;
cin >> n;
for(int i=0;i<n;i++){
cin >> m;
if(m%3==0 && m%2==1) result+=m;
}
cout<<result;
return 0;
}