코딩/Language Coder

566 : 배열2 - 자가진단3

pikapika 2018. 5. 25. 21:56


100 이하의 자연수를 입력받아 첫 번째 항은 100으로 두 번째 항은 입력받은 수로 초기화하고 다음 항부터는 전전항에서 전항을 뺀 수로 채워나가는 수열을 작성하여 그 수가 음수가 나올 때까지 출력하는 프로그램을 작성하시오.



62
100 62 38 24 14 10 4 6 -2

[코드작성]

#include <stdio.h>

int main() {

 int arr[20];
 int num, i = 2, j;

 scanf("%d", &num);

 arr[0] = 100;
 arr[1] = num;

 while (1) {
  arr[i] = arr[i - 2] - arr[i - 1];
  if (arr[i] < 0)
   break;
  i++;
 }

 for (j = 0; j <= i; j++) {
  printf("%d ", arr[j]);
 }

 return 0;
}