現在、再帰を使用して与えられた整数のフィボナッチ数を計算するプログラムを作成中です。私自身の関数 'fibonacci'を作成し、コード内に見られるようにプログラムをループ上で実行させました。フィボナッチシーケンスでswitch文を使用する
私はswitch文を使ってメニューを操作したいと思っています(このメニューは、フィボナッチを見つけるか、プログラムを終了するかの2つのオプションがあります)、スイッチの使い方について固執しています文を使用してメニューを使用します。
ここで私はカーニハンとリッチーによる「プログラミング言語C」から、これまで
#include <stdio.h>
int fibonacci(int num);
int main(int argc, char const *argv[]) {
int choice;
int num;
int sequence;
printf("1) Calculate Fibonacci\n");
printf("2) Exit\n");
scanf("%d", &choice);
if (choice == 1)
{
do
{
printf("Input integer n :\n");
scanf("%d", &num);
if (num < 0)
{
printf("n should be a positive integer (n >= 1). Retry\n");
}
} while (num < 0);
}
if (choice == 1 && num > 0)
{
printf("Fibonacci sequence of %d terms\n", num);
'switch' on' choice'です。 –
'switch'文を使わずにコードが正常に動作することをお勧めします。 'scanf'からの戻り値をチェックして、入力があるかどうかを確認しません。代わりに、 'scanf'が失敗したときに不確定な未初期化変数' choice'と 'num'をチェックします。 –