访客只能看到部份内容,免费 加入会员 或由脸书 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!