找到代码片段的输出并解释

时间:2014-03-18 10:41:57

标签: java

{
  long a = 78345, s1 = 0, s2 = 0, r;
  while(a>0)
  {
    r=a % 10
    if (r % 4 == 0)
      s1 += r;
    else
      s2 += r;
    a /= 10;
  }

  System.out.println("S1= "+ s1 );
  System.out.println("S2= "+ s2 );

}

找到s1和s2的答案。 解释步骤和过程。

请继续学习,学习java。

1 个答案:

答案 0 :(得分:0)

r=a % 10语句获取的单位数字最初为5

然后if (r % 4 == 0)检查该数字是否可被4整除,如果是,则将该数字添加到s1,结果存储在s1中,如果不是,则号码已添加到s2,结果存储在s2

最后,s1 = 8 + 4 = 12s2 = 7 + 3 + 5 = 15