本文共 3584 字,大约阅读时间需要 11 分钟。
穷举算法思想:
#include//头文件using namespace std;int qiongju(int head, int foot , int *chicken,int *rabbit) //穷举算法{ int re,i,j; re=0; for(i=0;i<=head;i++) //循环 { j=head-i; if(i*2+j*4==foot) //判断,找到答案 { re=1; *chicken=i; *rabbit=j; } } return re;}int main() //主函数{ int chicken,rabbit,head,foot; int re; cout<<"鸡兔同笼问题:"< >head; cout<<"输入脚数:"; cin >>foot; re =qiongju(head,foot,&chicken,&rabbit); //& 跟 qiongju()里面的 * 是不是表示 引用?? if(re==1) { cout<<"鸡有:"< <<"只, 兔有"< <<"只。" <
#includeusing namespace std;int fibonacci(int n){ if(n==1 || n==2) { return 1; } else { return fibonacci(n-1)+fibonacci(n-2);//递归调用 }}int main(){ int n,num; cout<<"斐波那契数列——兔子产子:"< > n; num=fibonacci(n); cout<<"经过"< <<"年,可以产子"< <<"对"<
#includeusing namespace std;long fact(int n); //函数的声明int main(){ int i; cout<<"请输入要求阶乘的一个整数:"; cin >>i; cout< <<"的阶乘结果为"< <
#includeusing namespace std;#define MAXNUM 4int FalseCoin(int coin[],int low,int high){ int i,sum1,sum2,sum3; int re; sum1=sum2=sum3=0; if(low+1==high)//最后一堆是两个的时候 { if(coin[low] sum2) { re=FalseCoin(coin,low+(high-low)/2+1,high); return re; } else if(sum1 sum2) { re=FalseCoin(coin,low+(high-low)/2+1,high); return re; } else if(sum1 >n; cout<<"请输入币真假的重量:"; for(i=0;i > coin[i]; //scanf("%d",&coin[i]); } place =FalseCoin(coin,0,n-1); cout<<"位子实在上述的第"< <<"个是假的"<
#include#include using namespace std;double MontePI(int n){ double PI; double x,y; int i , sum; sum = 0; srand(time(NULL)); for(i=1;i > n; PI=MontePI(n); cout< <
转载地址:http://ksuwo.baihongyu.com/