SiriusBlack написав:Потрібно створити одновимірний цілочисловий масив, у який занести всі трицифрові числа Фібоначчі.
Надрукувати цей масив і вказати, чи потрапило число, задане користувачем в даний масив.
▼Прихований текст
Ось пробував зробити код.
Але чомусь не виводить перші два числа(1 1). Як вивести лише трицифрові числа?
#include <stdio.h>
#include <stdlib.h>
#define N 16
int main()
{
int i;
int arr[N];
arr[0] = arr[1] = 1;
for (i = 2; i < N; i++) {
arr[i] = arr[i - 1] + arr[i - 2];
printf("%d\n", arr[i]);
}
return 0;
}
Ви вирішуєте проблему, але не читаєте умови задачі! Дивно.
Для розв'язку перечитайте, ще раз завдання. Незрозуміло! Тоді ще раз читаємо. І так доти поки не дійде )) Напевне.
Отже, щоб вирішити задачу, Вам потрібно розбити її на менші підзадачі:
1. Для початку розібратись, що таке числа Фібоначчі та реалізувати підпрограму, яка буде проходити по цій послідовності;
2. Рухаючись по цій послідовності потрібно вибрати із неї всі трицифрові числа та записати їх в окремий масив;
3. Вивести повідомлення, коли при порівнювані числа користувача із елементами масиву є збіги;
4. Надрукувати цей масив.
P.S. Не потрібно кожного разу коли Вам задають в універів завдання створювати гілку на форумі типу "Розв'яжіть завдання".
Переписуючи Ви ніколи не навчитесь програмувати. Саме це Ви говорили минулого посту: Що ви Аж дуже хочете програмувати.