int a = System.in.read();
int b = System.in.read();
System.out.println("a="+a+" b="+b);
System.out.println(Mult(a,b));
你的程序好象没有什么问题. 可以写成?public static int Mult(int M,int N) {
   return M+( (N==1)?0:Mult(M,N-1) );
}

解决方案 »

  1.   

    不好意思,漏了一句.
    public static int Mult(int M,int N) {
       if(N==1) return M;
       return M + Mult(M,N-1);
    }
      

  2.   

    我想要的结果是:比如输入5,5,应该得到5*5=25,可是显示的结果不对,还有问题就是比如
    import java.io.*;class Test2
    {
    public static void main(String args[])
    {
    try{
    int a = System.in.read();
    int b = System.in.read();
                System.out.println("a="+a+"b="+b);

    }
    catch(IOException e)
    {}
    }
    }
    这程序竟然无法得到正确结果,输出的数据和输入的数据不同,输入4 5,输入的是a=52b=32,这是怎么回事啊?是不是java的输入格式和c++不同,不能用空格隔开2个数据?
      

  3.   

    有两处错
    int R=0;
    R = M + Mult(M,N-1);
    改为
    R  += Mult(M,N-1);