코딩/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;
int num, i = 2, j;
scanf("%d", &num);
arr[0] = 100;
arr[1] = num;
arr[1] = num;
while (1) {
arr[i] = arr[i - 2] - arr[i - 1];
if (arr[i] < 0)
break;
i++;
}
arr[i] = arr[i - 2] - arr[i - 1];
if (arr[i] < 0)
break;
i++;
}
for (j = 0; j <= i; j++) {
printf("%d ", arr[j]);
}
printf("%d ", arr[j]);
}
return 0;
}
}