Я хочу написать программу для вычисления n-го числа последовательности Фибоначчи, которую я сделал, используя printf и scanf.Но я надеялся изменить свою программу так, чтобы порядковый номер вводился в командной строке, а не вводился по запросу программы.Это то, что я придумал.Он компилируется, но когда он запускается, происходит сбой ... не знаю почему.Будем благодарны за любые предложения.
Это программа для вычисления n-го числа кода Фибоначчи с использованием итерации.Я написал это так: вы должны ввести номер последовательности, которую вы хотите вычислить, в командной строке argv [1].Затем программа принимает этот аргумент командной строки и использует его в цикле while, а также печатает это число.
#include <stdio.h>
int main( int argc, char**argv ) {
int fib[3] = {0,1};
int counter = 0;
printf("The %dth Fibonacci number is:\n", atoi(argv[1]));
while ( counter < atoi(argv[1]) ) {
fib[2] = fib[0] + fib[1];
fib[0] = fib[1];
fib[1] = fib[2];
counter++;
}
printf("%d\n", fib[0]);
getchar();
return 0;
}