ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    댓글

Designed by Tistory.