小明 發問時間: 電腦與網際網路程式設計 · 1 0 年前

有關程式設計C 的遞迴式的問題

以下是一個遞迴式的原始碼

已經可以執行了

只是我想要每次執行完一次之後可以再繼續執行第二次

而不是執行完一次後按任意鍵就跳開了

請問這樣的話要怎麼修改捏??

謝謝高手們告知

#include <iostream>

using std::cout;

using std::cin;

using std::endl;

#include <iomanip>

unsigned long fibonacci(unsigned long);

int main()

{

unsigned long result,number;

cout<<"請輸入正整數";

cin>>number;

result=fibonacci(number);

cout<<"Fibonacci("<<number<<")="<<result<<endl;

system("pause");

return 0;

}

unsigned long fibonacci(unsigned long n)

{

if (n==0 || n==1)

return n;

else

return fibonacci(n-1)+fibonacci(n-2);

}

2 個解答

評分
  • 1 0 年前
    最佳解答

    最簡單的方法是用WHILE(1){}把

    cout<<"請輸入正整數";

    system("pause");

    通通框起來

    不過這樣程式只能用強制關閉的方法才能結束

    參考資料: 自己
  • 無憂
    Lv 4
    1 0 年前

    在main裡+個迴圈就可以了。

    迴圈次數決定執行次數喔。

    int main()

    {

    unsigned long result,number;

    int i;

    for(i=0;i<2;i+=1)

    {

    cout<<"請輸入正整數";

    cin>>number;

    result=fibonacci(number);

    cout<<"Fibonacci("<<number<<")="<<result<<endl;

    system("pause");

    }

    return 0;

    }

還有問題?馬上發問,尋求解答。