我用java做杭电1001时老出现 Wrong Answer 请高手帮我修改一下 题目SUM(n) = 1 + 2 + 3 + ... + n.
答案:5 悬赏:10 手机版
解决时间 2021-11-13 20:50
- 提问者网友:焚苦与心
- 2021-11-13 00:10
我用java做杭电1001时老出现 Wrong Answer 请高手帮我修改一下 题目SUM(n) = 1 + 2 + 3 + ... + n.
最佳答案
- 五星知识达人网友:举杯邀酒敬孤独
- 2021-11-13 00:25
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
int sum=0;
Scanner cin = new Scanner (new BufferedInputStream(System.in));
while(cin.hasNextInt()){ // 先判定还有没有int
int n = cin.nextInt();
sum=0;
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println(sum);
System.out.println(); // 缺换行
}
}
}
import java.util.*;
public class Main {
public static void main(String[] args) {
int sum=0;
Scanner cin = new Scanner (new BufferedInputStream(System.in));
while(cin.hasNextInt()){ // 先判定还有没有int
int n = cin.nextInt();
sum=0;
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println(sum);
System.out.println(); // 缺换行
}
}
}
全部回答
- 1楼网友:旧脸谱
- 2021-11-13 04:22
题目翻译:
A + B问题II
问题描述
我给你的一个非常简单的问题。有两个整数A和B,你的工作是计算A的总数 A + B。
输入
输入的首行表示测试用例的个数T(1≤T≤20的整数)。接下来,每行都是两个正整数,A 和B。注意这些整数非常大,你将不能处理32位的整数。你可以假设每个整数的长度将不超过1000。
输出
对每个测试用例,你应该输出两行。首行"例#:" ,#表示测试例的数量。第2 行是一个表达式"A B = 总数",总数表示A+B的结果. 注意表达式间有空格。在两个测试用例之间输出一个空白行。
输入样例
2
1 2
112233445566778899 998877665544332211
输出样例
例1: 1 + 2 = 3
例2: 112233445566778899 + 998877665544332211 =
A + B问题II
问题描述
我给你的一个非常简单的问题。有两个整数A和B,你的工作是计算A的总数 A + B。
输入
输入的首行表示测试用例的个数T(1≤T≤20的整数)。接下来,每行都是两个正整数,A 和B。注意这些整数非常大,你将不能处理32位的整数。你可以假设每个整数的长度将不超过1000。
输出
对每个测试用例,你应该输出两行。首行"例#:" ,#表示测试例的数量。第2 行是一个表达式"A B = 总数",总数表示A+B的结果. 注意表达式间有空格。在两个测试用例之间输出一个空白行。
输入样例
2
1 2
112233445566778899 998877665544332211
输出样例
例1: 1 + 2 = 3
例2: 112233445566778899 + 998877665544332211 =
- 2楼网友:不甚了了
- 2021-11-13 03:03
一起学习 学习
- 3楼网友:骨子里都是戏
- 2021-11-13 02:20
我用netbeans运行过 好像没问题啊
- 4楼网友:英雄的欲望
- 2021-11-13 01:58
没学过java,但看得懂逻辑
while(true) 应该是无限循环的意思吧?
题目要求是输入一直到文件结束, 就是你在调试的时候输入 ctrl + z 时,会结束调试(c++是这样的,估计一样)
while(true) 应该是无限循环的意思吧?
题目要求是输入一直到文件结束, 就是你在调试的时候输入 ctrl + z 时,会结束调试(c++是这样的,估计一样)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯