본문 바로가기
Programming/C++

C++에서 for loop 구문을 사용하는 방법 | C++

by 혀코 2020. 9. 30.

안녕하세요. 혀코입니다.

이번 시간에는 C++에서 for loop 구문을 사용하는 방법에 대해서 알아보겠습니다.

 

# 정수 1개를 입력받아 0부터 해당 정수까지 출력하는 방법

#include <iostream>

int main() {
    int i, n;
    scanf("%d", &n);
    for(i=0; i<=n; i++) {
        printf("%d ", i);
    }
    return 0;
}

 

# 정수 1개를 입력받아 1부터 그 수까지 사이의 짝수의 합을 출력하는 방법

#include <iostream>

int main() {
    int sum=0;
    int i, n;
    scanf("%d", &n);
    for(i = 1; i <= n; i++) {
        if(i%2 == 0) {
            sum += i;
        }
    }
    printf("%d",sum);
    return 0;
}

 

# 1, 2, 3, ... 계속 더해 나갈때 입력한 정수보다 크거나 같아지는 정수 확인하는 방법

#include <iostream>

int main() {
    int i, n, sum = 0;
    scanf("%d", &n);
    for(i = 1; i <= n; i++) {
        sum += i;
        if(sum >= n) break;
    }
    printf("%d", i);
    return 0;
}

 

# 1, 2, 3, ... 계속 더해 나갈때 입력한 정수보다 크거나 같아질 때의 합 확인하는 방법

#include <iostream>

int main() {
    int i, n, sum = 0;
    scanf("%d", &n);
    for(i = 1; i <= n; i++) {
        sum += i;
        if(sum >= n) break;
    }
    printf("%d", sum);
    return 0;
}

 

# 1부터 입력한 정수까지 1씩 증가시켜 출력할때 3의 배수는 건너뛰는 방법

#include <iostream>

int main() {
    int i, n;
    scanf("%d", &n);
    for(i = 1; i <= n; i++) {
        if(i % 3 == 0) continue;
        printf("%d ", i);
    }
    return 0;
}

 

# 1부터 3을 더해 1, 4, 7, ... 로 이루어진 등차수열의 배열이 있다고 가정할때, n번째의 숫자를 출력하는 방법

입력은 시작값 등차값 N번째 형식으로 입력한다고 가정합니다.

입력을 1 3 5로 하면 1로 시작해서 3의 등차값을 갖는 5번째 수를 의미하며, 출력값은 13이 됩니다.

1, 4, 7, 10, 13

#include <iostream>

int main() {
    int i, d, n, sum;
    scanf("%d %d %d", &sum, &d, &n);
    for(i = 1; i < n; i++) {
    	sum += d;
    }
    printf("%d ", sum);
    return 0;
}

 

# 등비수열의 n번째 숫자를 출력하는 방법

입력은 시작값 등비값 N번째 형식으로 입력 진행됩니다.

int의 범위를 벗어나므로, long long int를 사용합니다.

#include <iostream>

int main() {
    long long int i, d, n, sum;
    scanf("%ld %ld %ld", &sum, &d, &n);
    for(i = 1; i < n; i++) {
    	sum *= d;
    }
    printf("%ld ", sum);
    return 0;
}

 

# 일정 규칙을 갖는 수열의 n번째 숫자를 출력하는 방법

1, -1, 3, -5, ... 의 경우 이전 값에 -2를 곱한다음 1을 더한 배열입니다.

입력을 시작값, 곱할 값, 더할 값, N번째 라고 할때 출력하는 방법은 다음과 같이 작성합니다.

#include <iostream>

int main() {
    long long int i, m, p, n, sum;
    scanf("%ld %ld %ld %ld", &sum, &m, &p, &n);
    for(i = 1; i < n; i++) {
    	sum = (sum * m) + p;
    }
    printf("%ld ", sum);
    return 0;
}

 

이렇게 for loop 구문을 사용하는 방법에 대해서 알아봤습니다.

유용하셨다면, 공감과 구독 부탁 드립니다.

감사합니다. :)

댓글