데일리 codeup/단순 반복문

if 문 안의 for 문 & for 문 안의 if 문_220702

hayo_su 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;
}