求m乘到n
#include<iostream>//递归不仅仅只需要一个函数作为改变的量,还需要一个变量参与到实际的运算
using namespace std;
long long p( long long n, long long m,long long sum)
{
if (n == m) return sum;
else return p( n - 1, m,sum*n);//在递归返回时,要让所改变的变量进入递归,
}
int main()
{
long long m, n;
cin >> n >> m;
long long sum = m;
cout << "(m-n)!=" << p(n, m,sum);
system("pause");
}
本题用于求一小球从m高处落下,每次回弹反弹高度变为原来的二分之一
#include<iostream>//本题用于求一小球从m高处落下,每次回弹反弹高度变为原来的二分之一
using namespace std;
double round(int n,double m)//N为反弹次数,m为原始高度;
{
if (n == 0)//设置一个节点,使得该函数运行一定次数后正确停止
return m;//最后一次为其本身;或者n==1 return m/2
else return m = round(n - 1, m / 2);//每一次算之前的得数
}
int main()
{
int n;
cin >> n;
double m;
cin >> m;
// for(int i;i<=n;i++)
cout << round(n,m);
}