-
if 문 안의 for 문 & for 문 안의 if 문_220702데일리 codeup/단순 반복문 2022. 7. 2. 23:08
숫자의 증감
문자 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; }
'데일리 codeup > 단순 반복문' 카테고리의 다른 글
prod 계산하기_220703 (0) 2022.07.03 cnt 활용하기, sum계산하기_220703 (0) 2022.07.03 n번 반복하기_220702 (0) 2022.07.02 while loop_220702 (0) 2022.07.02 for loop_220702 (0) 2022.07.02