訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容
沒東西可以抓
下面是引用凱西男孩於2005-03-27 00:42發表的 【求助】c++好難呀~~~~: 輸入一個值n,當n=0的話會結束程式當n=1的話會進行1+f(n-1),1+f(n-1)如果加減完為偶數就跳去進行n=2的程式當n=2它就會進行f(n*1/2),如果乘除完為奇數就會跳去進行n=1的。 n=0程式結束 n=1的話 f(n)=1+f(n-1) n=2的話 f(n)=f(n*1/2) .......
下面是引用凱西男孩於2005-03-27 10:09發表的 :我說錯了,是n=0的話,程式會跳出執行畫面,n=奇數的話就跟前幾位大大說的那樣才對,偶數也一樣,麻煩你們了= =thank you!
#include <iostream> #include <cstdlib> using namespace std; int f(int n) { if (n%2==1) { return 1+f(n-1); } else { if(n==0) return 0; else return f(n*1/2); } } void main() { int n; cout<<"Please input a value : "; cin>>n; cout<<"The function value is : "; cout<<f(n); system("pause"); }
下面是引用凱西男孩於2005-03-27 10:51發表的 :這位大大謝謝你喔!感激不盡!你所使用的語法好少喔!真強= =小弟我配服你qq再一次謝謝你,thank you!