早教吧作业答案频道 -->其他-->
acm1002老是PresentationErrorpackageone;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){intn,j=1;Stringa,b;char[]a1,b1;int[]sum1,a2,b2;Scannerin=newScanner(System.in);n=in.nextInt();while((n--)>0
题目详情
acm 1002 老是Presentation Error
package one;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n,j=1;
String a,b;
char[] a1,b1;
int[] sum1,a2,b2;
Scanner in = new Scanner(System.in);
n = in.nextInt();
while ((n--) > 0) {
a = in.next();
b = in.next();
int maxlen = a.length() > b.length() a.length() :b.length();
a1 = new char[a.length()];
b1 = new char[b.length()];
a2 = new int[maxlen];
b2 = new int[maxlen];
a.getChars(0,a.length(),a1,0);
b.getChars(0,b.length(),b1,0);
sum1 = new int[maxlen + 1];
System.out.println("Case "+(j++)+":");
System.out.print(new String(a1)+" + "+new String(b1)+" = ");
a1 = renew(a1);
b1 = renew(b1);
for (int i = 0; i < maxlen; i++) {
if (i < a1.length) {
a2[i] = a1[i] - '0';
}else {
a2[i]=0;
}
}
for (int i = 0; i < maxlen; i++) {
if (i < b1.length) {
b2[i] = b1[i] - '0';
}else {
b2[i]=0;
}
}
sum1 = new int[maxlen + 1];
for (int i = 0; i < maxlen; i++) {
sum1[i] = 0;
}
for (int i = 0; i < maxlen; i++) {
sum1[i] = sum1[i] + a2[i] + b2[i];
if (sum1[i] >= 10) {
sum1[i] = sum1[i] % 10;
sum1[i + 1] = 1;
}
}
if(sum1[maxlen]==0)
{
maxlen=maxlen-1;
}
for (int i = 0; i < maxlen + 1; i++) {
System.out.print(sum1[maxlen-i]);
}
System.out.print("\n"+"\n");
}
}
public static char[] renew(char[] old) {
char[] newly = new char[old.length];
for (int i = 0; i < old.length; i++) {
newly[i] = old[old.length - i - 1];
}
return newly;
}
}
package one;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int n,j=1;
String a,b;
char[] a1,b1;
int[] sum1,a2,b2;
Scanner in = new Scanner(System.in);
n = in.nextInt();
while ((n--) > 0) {
a = in.next();
b = in.next();
int maxlen = a.length() > b.length() a.length() :b.length();
a1 = new char[a.length()];
b1 = new char[b.length()];
a2 = new int[maxlen];
b2 = new int[maxlen];
a.getChars(0,a.length(),a1,0);
b.getChars(0,b.length(),b1,0);
sum1 = new int[maxlen + 1];
System.out.println("Case "+(j++)+":");
System.out.print(new String(a1)+" + "+new String(b1)+" = ");
a1 = renew(a1);
b1 = renew(b1);
for (int i = 0; i < maxlen; i++) {
if (i < a1.length) {
a2[i] = a1[i] - '0';
}else {
a2[i]=0;
}
}
for (int i = 0; i < maxlen; i++) {
if (i < b1.length) {
b2[i] = b1[i] - '0';
}else {
b2[i]=0;
}
}
sum1 = new int[maxlen + 1];
for (int i = 0; i < maxlen; i++) {
sum1[i] = 0;
}
for (int i = 0; i < maxlen; i++) {
sum1[i] = sum1[i] + a2[i] + b2[i];
if (sum1[i] >= 10) {
sum1[i] = sum1[i] % 10;
sum1[i + 1] = 1;
}
}
if(sum1[maxlen]==0)
{
maxlen=maxlen-1;
}
for (int i = 0; i < maxlen + 1; i++) {
System.out.print(sum1[maxlen-i]);
}
System.out.print("\n"+"\n");
}
}
public static char[] renew(char[] old) {
char[] newly = new char[old.length];
for (int i = 0; i < old.length; i++) {
newly[i] = old[old.length - i - 1];
}
return newly;
}
}
▼优质解答
答案和解析
Presentation Error 是格式错误,你确定没有多的空行空格出现?
由于没有题目信息,所以不清楚输出格式的具体要求.你可以看下输出结果和标准输出是否有出入.
还有就是所有输出的最后是否多了一行空行,这是常出的PE的一种.
由于没有题目信息,所以不清楚输出格式的具体要求.你可以看下输出结果和标准输出是否有出入.
还有就是所有输出的最后是否多了一行空行,这是常出的PE的一种.
看了 acm1002老是Prese...的网友还看了以下:
acm1002老是PresentationErrorpackageone;importjava.u 2020-05-14 …
下列语句不正确的是()A.−(a2+1)没有意义B.3−(a2+1)没有意义C.-(a2+1)的立 2020-05-14 …
若a1,a2,a3……a n均为正数.设M=(a1+a2+………+a n-1)(a2+a3+……a 2020-05-16 …
a1,a2,a3,.,an.其中a1=-1,a2=1÷(1-a1),a3=1÷(1-a2).an= 2020-05-16 …
在等比数列{An}中,已知a1+a2+.+an=2^n-1,求a1^2+a2^2+a3^2+……a 2020-05-17 …
EXCEL如果A1=1,那么B1=A2,如果A1=2,那么B1=A2+B2...IF函数超七层如果 2020-07-09 …
In(-1)=In(1/-1)=In(1)-In(-1)=-In(-1),所以In(-1)=0,错 2020-07-15 …
你会求(a-1)(a2012+a2011+a2010+‥‥a2+a+1)的值吗?这个问题看上去很复 2020-07-25 …
设a1,a2,…,a2014是从1,0,-1这三个数中取值的一列数,若a1+a2+…+a2014=6 2020-10-31 …
证明:构造函数f(x)=(x-a1)^2+(x-a2)^2f(x)2x^2-2(a1+a2)x+a1 2020-12-31 …