新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
HDU的Java编译环境是Windows
创新互联为企业提供:成都品牌网站建设、网络营销策划、小程序设计、营销型网站建设和网站运营托管,一站式网络营销整体服务。实现不断获取潜在客户之核心目标,建立了企业专属的“营销型网站”,就用不着再为了获取潜在客户而苦恼,相反,客户会主动找您,生意就找上门来了!
所以对应的换行符是\r\n
但是OJ在对比输出的时候,\r和\n并不加以区分
所以\n\n也是等同于\r\n
所以楼主的输出才能通过
public static void main(String[] args)
{
int[][] plusUnit = new int[1024][2];
Scanner jiafa = new Scanner(System.in);
int a = -1;
int b = -1 ;
int i = 0;
while(a!=0b!=0)
{
a = jiafa.nextInt();
b = jiafa.nextInt();
if(a==0b==0)
{
break;
}
plusUnit[i][0] = a;
plusUnit[i][1] = b;
i++;
}
for(int[] cell_plus : plusUnit)
{
if(cell_plus[0]==0cell_plus[1]==0)
{
break;
}
int c = cell_plus[0] + cell_plus[1];
System.out.println(c);
}
}
main 方法体修改如上,亲测可编译运行。你错误的地方在于每次输入后,你立即用int c = a + b;这条语句进行计算,按要求应该是先将每一行输入看作一个算式整体,先不进行计算而是保存起来,再在后面进行相应的计算(不管是加法还是减法,计算的主动权在你手里),然后输出。
import java.io.IOException;
import java.util.Scanner;
public class Main{
public static void main(String args[]) throws IOException{
int k=0;
Scanner scan = new Scanner(System.in);
while(scan.hasNext()) {
k = 0;
String str=scan.next();
for(int i=0;istr.length();i++){
if(str.charAt(i)=='('){
k++;
} else if(str.charAt(i)==')'){
k--;
}else if(str.charAt(i)=='B')break;
}
System.out.println(k);
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
while (in.hasNextInt()) {
int a = in.nextInt();
int b = in.nextInt();
System.out.println(a + b);
}
}
}
另外,多说几句,java在很多方面有优势,但是用在acm上,与c/c++比,基本上没有优势了,很多用c/c++可以0秒过的题,用java都得几十上百毫秒,而且java的代码要比c/c++的长,所以建议做acm最好用c/c++。
我觉得可能它要求是循环累加而得的数,虽然你那个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);
}
}
pe不是很明显吗。。。。
不管算法,你看自己的最后输出。
if(t==n)
System.out.print("Case "+t+":\n"+maxsum+" "+maxa+" "+maxb);
else
{System.out.println("Case "+t+":\n"+maxsum+" "+maxa+" "+maxb+"\n");
}
t==n时,少了一个回车。
不等于时, 多了一个回车。
pinttln这个最后默认一个回车。
。。。。。