Codeup.kr/C언어 기초 100제

[Code up 문제] 1091번 수 나열하기3

Jongung 2021. 9. 12. 18:34

 

 

문제 설명

 

1. 정답 코드

#include <stdio.h>

int main(void) {
  int n, m, k, c, cnt = 0;
  scanf("%d %d %d %d", &n, &m, &k, &c);
  long long int i;
  for(i =n;; i = i * m + k){
      cnt++;
    if(c == cnt){
      break;
    }
  }
  printf("%lld", i);
}

 

2. 코드 설명

구조는 앞에 풀었던 1089와 1090과 같다 다만 이 문제는 반복문에서 곱셈과 덧셈을 같이 해주는 수열을 만들었다.
cnt++을 해주고 몇 번째인지 나타내는 정수 (코드에선 c)와 cnt가 같아지면 탈출하는 구조로 문제를 해결했다.