#include<iostream>doubleaverage(double,double);intmain(){usingnamespace std;double n, m;
cout <<"Enter two numer: ";
cin >> n >> m;while(n !=0&& m !=0){double avg =average(n, m);
cout <<"调和平均数为: "<< avg << endl;
cout <<"Enter two numer: ";
cin >> n >> m;}return0;}doubleaverage(double x,double y){return2.0* x * y /(x + y);}
#include<iostream>longdoubleprobability(unsigned numbers,unsigned picks);intmain(){usingnamespace std;
cout <<"中彩票头奖的几率为: "<<probability(47,5)*probability(27,1)<< endl;return0;}longdoubleprobability(unsigned numbers,unsigned picks){longdouble result =1.0;longdouble n;unsigned p;for(n = numbers, p = picks; p >0; n--, p--)
result = result * n /p;return result;}
5
#include<iostream>intf(int);intmain(){usingnamespace std;int n;
cout <<"Enter a number: ";
cin >> n;
cout << n <<"的阶乘为"<<f(n)<< endl;return0;}intf(int n){if(n ==0)return1;elsereturn n *f(n-1);}
6
#include<iostream>intFill_array(double*,int);voidShow_array(double*,int);voidReverse_array(double*,int);intmain(){usingnamespace std;double n[10];int len =Fill_array(n,10);Show_array(n, len);Reverse_array(n, len);Show_array(n, len);Reverse_array(n+1, len-2);Show_array(n, len);return0;}intFill_array(double*n,int len){usingnamespace std;double temp;int i =0;
cout <<"Enter numbers: ";while(cin >> temp){if(i == len)break;
n[i]= temp;
i++;}return i;}voidShow_array(double*n,int len){usingnamespace std;for(int i =0; i < len;++i)
cout << n[i]<<" ";
cout << endl;}voidReverse_array(double*n,int len){double temp;for(int i =0, j = len-1; i <= j; i++, j--){
temp = n[i];
n[i]= n[j];
n[j]= temp;}}