已关闭,此问题需要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");
}
}
}
不能正确地获得所有测试用例,问题是什么?
2条答案
按热度按时间pcww981p1#
由数组中每个数字的最后一位数字组成的数字只能被10整除,如果最后一位数字是0。因此,您只需要检查数组中的最后一个数字是否可被10整除。不需要构造完整的数字。
这可能是完整的解决方案:
6jygbczu2#
由所有最后一位数字组成的数可被10整除当且仅当最后一位数字的最后一位是0