杭电1001题java总是通不过怎么回事? 5

题目在这:http://acm.hdu.edu.cn/showproblem.php?pid=1001我的代码:importjava.util.Scanner;publi... 题目在这:http://acm.hdu.edu.cn/showproblem.php?pid=1001
我的代码:

import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
int a;
while(scan.hasNextInt())
{
a=scan.nextInt();
a=(a+1)*a/2;
System.out.println(a);
System.out.println();
}
}
}
我在网上找到了一个通过的答案,真不知道和我的有什么不同。
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(); // 缺换行
}
}
}
展开
 我来答
喃喃自语心默念
2014-04-02 · 超过57用户采纳过TA的回答
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:131万
展开全部
我觉得可能它要求是循环累加而得的数,虽然你那个a=(a+1)*a/2也可以得出累加数

按照题目要求SUM(n) = 1 + 2 + 3 + ... + n.

试试这个行不行?
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scan=new Scanner(System.in);
int a=0,b=0,sum=0;

a=scan.nextInt();
b=scan.nextInt();
for(int i=a;i<=b;i++)
{
sum+=i;
}
System.out.println(a);
System.out.println();
System.out.println(sum);

}
}
超级wuqing
2014-06-07
知道答主
回答量:1
采纳率:0%
帮助的人:1351
展开全部
int 改成long就行了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暮下子陵
2014-04-02 · 超过16用户采纳过TA的回答
知道答主
回答量:59
采纳率:0%
帮助的人:36.3万
展开全部
你不是对的吗?加到1000,为500500
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式