ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • for loop_220702
    데일리 codeup/단순 반복문 2022. 7. 2. 20:58

    for loop의 포맷은 다음과 같다.

    for( 초기화식 ; 조건식 ; 증감식 ) {
    
        반복할 코드
    
    }

    if 문에서와 마찬가지로, 만약 for loop 내부임을 나타내는 중괄호 블록이 없다면, for( ) 이후 단 한줄의 코드만 for loop 내부 코드로 인정된다.

    for (int i = 5; i < 7; i++) 
    cout << i << endl;    -> for 내부 코드
    cout << i * 2 << endl; -> for 내부 코드가 아님

    변수 i를 1 증가시키는 코드는 위에서 나온 i++ 외에도 ++i 가 있다.
    i++은 ++ 이 i 뒤에 있기 때문에 후위 (postfix) 증가연산자라고 하며, ++i 는 반대로 전위(prefix) 증가연산자라고 부른다.
    ++i 를 실행할 경우 그줄 코드를 실행하기 전에 증가가 이루어진다.

    int a = 3, b = 5;
    cout << a++ << endl;
    cout << ++b << endl
    cout << a << endl;

    출력 결과

    3
    6
    4

    차례로 출력

    5부터 17까지 출력하는 프로그램을 작성해보세요

    #include<iostream>
    using namespace std;
    int main(){
        for (int i=5;i<18;i++)  cout<<i<<" ";
        return 0;
    }

    입력받는 수 부터 100까지 출력

    100 이하의 정수 n을 입력받은 후, n부터 100까지의 숫자를 순서대로 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        for(int i = n;i<=100;i++)   cout<<i<<" ";
        return 0;
    }

    1부터 n까지 출력

    n을 입력받아, 1부터 n까지 공백을 두고 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        for(int i=1;i<=n;i++)   cout<<i<<" ";
        return 0;
    }

    for loop 2씩 증가

    for (int i = 5; i < 12; i += 2) {
            cout << i << endl;
        }

    증가시키며 출력하기

    5부터 17까지 2씩 증가하면서 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        for(int i=5;i<=17; i+=2)    cout<<i<<' ';
        return 0;
    }

    정수 입력받아 배수 출력

    자연수 n을 입력받아 n의 배수 5개를 작은 수부터 차례로 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        for(int i=1;i<=5;i++)   cout<<n*i<<" ";
        return 0;
    }

    홀수만 출력

    두 정수 a와 b가 주어지면 두 수 사이의 홀수를 모두 오름차순으로 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        int a,b;
        cin >> a >> b;
        for (int i=a;i<=b;i+=2) cout<<i<<' ';
        return 0;
    }

    for loop 1씩 감소

    감소하는 증감식의 경우 i -= c 를 이용할 수 있는데, c가 1일때는 i--를 써줄 수 있다.

    예제

    #include <iostream>
    using namespace std;
    
    int main() {
    
        for (int i = 10; i > 4; i--) {
            cout << i << endl;
        }
    
        cout << "Done";
        return 0;
    
    }

    감소시키며 출력하기

    17부터 5까지 1씩 감소하며 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        for (int i=17;i>=5;i--) cout<<i<<' ';
        return 0;
    }

    특정 숫자 도달하기 2

    정수 n의 값을 입력받아 1까지 차례로 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        int n;
        cin >> n;
        for (int i=n;i>0;i--)   cout<<i<<' ';
        return 0;
    }

    b부터 a까지 감소

    a, b 두 자연수를 입력받아 b부터 a까지 1씩 감소하며 그 값을 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        int a,b;
        cin >> a >> b;
        for (int i=b;i>=a;i--)  cout<<i<<' ';
        return 0;
    }

    홀수만 출력 2

    두 정수 b와 a가 주어지면 두 수 사이의 홀수를 모두 내림차순으로 출력하는 프로그램을 작성해보세요.

    #include<iostream>
    using namespace std;
    int main(){
        int a,b;
        cin >> a >> b;
        for (int i=a;i>=b;i-=2)  cout<<i<<' ';
        return 0;
    }

    '데일리 codeup > 단순 반복문' 카테고리의 다른 글

    prod 계산하기_220703  (0) 2022.07.03
    cnt 활용하기, sum계산하기_220703  (0) 2022.07.03
    if 문 안의 for 문 & for 문 안의 if 문_220702  (0) 2022.07.02
    n번 반복하기_220702  (0) 2022.07.02
    while loop_220702  (0) 2022.07.02

    댓글

Designed by Tistory.