计算题

来源:互联网 发布:web渗透网络培训 编辑:程序博客网 时间:2024/06/12 00:03

算法设计思路:一个主函数;递归调用写一个函数。

代码实现;

#include <iostream>#include <stdio.h>using namespace std;int fun(int n,int m){    if(m==1)        return n;    else if(n==1)        return m;    else        return fun(m-1,n)+fun(m,n-1);}int main(){    int T;    int n,m;    while(scanf("%d",&T)!=EOF)    {        while(T--)        {            cin>>n>>m;            cout<<fun(n,m)<<endl;        }    }    return 0;}

Problem Description

一个简单的计算,你需要计算f(m,n),其定义如下:
当m=1时,f(m,n)=n;
当n=1时,f(m,n)=m;
当m>1,n>1时,f(m,n)= f(m-1,n)+ f(m,n-1)

Input

第一行包含一个整数T(1<=T<=100),表示下面的数据组数。
以下T行,其中每组数据有两个整数m,n(1<=m,n<=2000),中间用空格隔开。

Output

对每组输入数据,你需要计算出f(m,n),并输出。每个结果占一行。

Example Input

21 12 3

Example Output

17

0 0
原创粉丝点击