首页 > 试题广场 >

给定以下方法声明,调用执行mystery(1234)的输出结

[单选题]
给定以下方法声明,调用执行mystery(1234)的输出结果?
//precondition:  x >=0
public void mystery (int x)
{
System.out.print(x % 10);

if ((x / 10) != 0)
{
mystery(x / 10);
}
System.out.print(x % 10);
}


  • 1441
  • 43211234
  • 3443
  • 12344321
递归调用,先执行的是mystery(x / 10);这部分,即1234输出尾数然后除10,输出4321;
然后执行System.out.print(x % 10);即输出1234;
发表于 2019-09-03 09:35:04 回复(0)
1234%10=4 第一个数字为4 选B
发表于 2019-08-21 09:06:01 回复(0)
前面那个循环应该都看得懂,后面需要知道的就是1对10取余等于1,2对10取余等于2。 0对一个数取余结果等于0
发表于 2019-09-25 16:20:57 回复(0)
一段诠释 递归 的 代码,输出结果很好看
发表于 2019-09-11 08:19:46 回复(0)
递归
发表于 2019-08-22 08:48:42 回复(0)