반응형
- 문제 설명 : 이전의 수에 m 값을 곱하고 d 값을 더해서 다음 수를 만드는 수열에서 n 번째 수를 출력하는 프로그램을 만들어 보자.
- 입력 : 시작 값(a), 곱할 값(m), 더할 값(d), 몇 번재 인지를 나타내는 정수(n)가 공백을 두고 입력된다. (a, m, d는 -50 ~ +50, n은 10 이하의 자연수)
- 출력 : n 번째 수를 출력한다.
- 입력 예시
1 -2 1 8 - 출력 예시
-85 - 내 소스
#include <stdio.h> int main() { long long int a, m, d, n; scanf("%lld %lld %lld %lld", &a, &m, &d, &n); for(int i = 1; i < n; i++) { a = a * m + d; } printf("%lld\n", a); return 0; }
- 모범 소스
#include <stdio.h> int main() { long long i, j; long long a, b, b2, c; scanf("%lld %lld %lld %lld", &a, &b, &b2, &c); for(i=a, j=1; ; j++, i=(i*b)+b2) if(j==c) break; printf("%lld", i); return 0; }
반응형
'Algorithm > CodeUp' 카테고리의 다른 글
[CodeUp] 코드업 1093 [기초-1차원배열] 이상한 출석 번호 부르기1 - C 언어 (0) | 2021.06.15 |
---|---|
[CodeUp] 코드업 1092 [기초-종합] 함께 문제 푸는 날 - C 언어 (0) | 2021.06.09 |
[CodeUp] 코드업 1090 [기초-종합] 수 나열하기2 - C 언어 (0) | 2021.06.08 |
[CodeUp] 코드업 1089 [기초-종합] 수 나열하기 1 - C 언어 (0) | 2021.06.06 |
[CodeUp] 코드업 1088 [기초-종합] 3의 배수는 통과? - C 언어 (0) | 2021.06.05 |