В последнее время я пытаюсь решить алгоритм алгоритма на Hangdian OJ (1001). Когда я в конце концов пишу System.out.println(a+"\n")
, OJ ответил мне Ошибка представления (означает неправильный формат для вывода) мне. Тем не менее, это удивительно хорошо после того, как я изменил коды на System.out.println(a); System.out.println();
Я просто не понимаю различий между тезисами 2 предложения-На мой взгляд, их функции абсолютно не отличаются Обратитесь за помощью, пожалуйста. Вот описание упражнений и мои коды:
package forJava.HangdianOJ.AplusBPractices.AplusB1001;
/**
**@description
**Hey,welcome to HDOJ(Hangzhou Dianzi University Online Judge).
**
**In this problem,your task is to calculate SUM(n)=1+2+3+...+n.
**
**
**Input
**The input will consist of a series of integers n,one integer per line.
**
**
**Output
**For each case,output SUM(n)in one line,followed by a blank line.
**You may assume the result will be in the range of 32-bit signed integer.
**
**
* Sample Input
* 1
* 100
*
*
* Sample Output
* 1
*
* 5050
*/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = 0;
while (scanner.hasNextInt()) {
// System.out.println(sumOfSeries(scanner.nextInt())+"\n"); // ——wrong
// ——OK
System.out.println(sumOfSeries(scanner.nextInt()));
System.out.println();
}
}
private static int sumOfSeries(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum+=i;
}
return sum;
}
}