java计算题

    xiaoxiao2021-04-19  83

    

    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

    2 1 1 2 3

    Example Output

    1 7 import java.util.Scanner; public class Main {  public static int f(int m,int n)  {   if(m==1)   {    return n;   }   else if(n==1)   {    return m;   }   else   {    return f(m-1,n)+f(m,n-1);   }  }  public static void main(String[] args)  {   Scanner reader = new Scanner(System.in);   int t;   t=reader.nextInt();   while(t>0)   {    int m,n;       m=reader.nextInt();       n=reader.nextInt();       int a=f(m,n);       System.out.println(a);    t--;   }   } }
    转载请注明原文地址: https://ju.6miu.com/read-675746.html

    最新回复(0)