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

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

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

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

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.lang.Math;

import java.util.*;

class TestClass {
    public static void main(String[] args) throws Exception {

        Scanner s = new Scanner(System.in);
        int N = 0;
        N = s.nextInt();
        double ans = 0;
        
        int[] data = new int[N];
        for (int i = 0; i < N; i++) {
            data[i] = s.nextInt();
        }

        
        int[] arr = new int[N];
        for (int i = 0; i < N; i++) {
            arr[i] = data[i] % 10;
        }

        for (int i = 0, j = N - 1; i < N; i++, j--) {
            double res = arr[i] * Math.pow(10,j);
            ans = res + ans;
        }

        int ans1 = (int) ans;
        if (ans % 10 == 0) {
            System.out.println("Yes");
        } else {
            System.out.println("No");
        }
    }
}

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

pcww981p

pcww981p1#

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

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

6jygbczu2#

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

相关问题