java 如果数字能被10整除,则打印Yes否则,打印No [关闭]

d7v8vwbk  于 2023-06-28  发布在  Java
关注(0)|答案(2)|浏览(260)

已关闭,此问题需要details or clarity。目前不接受答复。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。

2天前关闭。
Improve this question
您将得到一个大小为N的数组A,其中包含非负整数。您的任务是确定通过选择所有N个数字的最后一位数字形成的数字是否可被10整除。
代码:

  1. import java.io.BufferedReader;
  2. import java.io.InputStreamReader;
  3. import java.lang.Math;
  4. import java.util.*;
  5. class TestClass {
  6. public static void main(String[] args) throws Exception {
  7. Scanner s = new Scanner(System.in);
  8. int N = 0;
  9. N = s.nextInt();
  10. double ans = 0;
  11. int[] data = new int[N];
  12. for (int i = 0; i < N; i++) {
  13. data[i] = s.nextInt();
  14. }
  15. int[] arr = new int[N];
  16. for (int i = 0; i < N; i++) {
  17. arr[i] = data[i] % 10;
  18. }
  19. for (int i = 0, j = N - 1; i < N; i++, j--) {
  20. double res = arr[i] * Math.pow(10,j);
  21. ans = res + ans;
  22. }
  23. int ans1 = (int) ans;
  24. if (ans % 10 == 0) {
  25. System.out.println("Yes");
  26. } else {
  27. System.out.println("No");
  28. }
  29. }
  30. }

不能正确地获得所有测试用例,问题是什么?

pcww981p

pcww981p1#

由数组中每个数字的最后一位数字组成的数字只能被10整除,如果最后一位数字是0。因此,您只需要检查数组中的最后一个数字是否可被10整除。不需要构造完整的数字。
这可能是完整的解决方案:

  1. if (arr[N - 1] % 10 == 0) {
  2. System.out.println("Yes");
  3. } else {
  4. System.out.println("No");
  5. }
6jygbczu

6jygbczu2#

由所有最后一位数字组成的数可被10整除当且仅当最后一位数字的最后一位是0

相关问题