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가 같아지면 탈출하는 구조로 문제를 해결했다.
'Codeup.kr > C언어 기초 100제' 카테고리의 다른 글
[Code up 문제] 1093번 이상한 출석 번호 부르기1 (0) | 2021.09.12 |
---|---|
[Code up 문제] 1092번 함께 문제 푸는 날 (0) | 2021.09.12 |
[Code up 문제] 1090번 수 나열하기2 (0) | 2021.09.11 |
[Code up 문제] 1089번 수 나열하기1 (0) | 2021.09.11 |
[Code up 문제] 1088번 3의 배수는 통과? (0) | 2021.09.11 |