问题如下:
问题如下:
计算一对A、B的和或者计算多对A、B值的和;
输入格式:
输入的第一行包括两个数(即A,B对,中间用空格隔开),也可以在第一行输入多个A、B对;
输出格式:
对于输出的A、B中的和要与输入的A、B对一一对应,并且A+B独自占一行;
1.每次只输入一对A、B时,代码如下:
public class Main
{
/**
* @param args
*/
public static void main(String[] args)
{
//获取在控制台输入的字符串,System.in是调入输入的字符串
Scanner cin=new Scanner(System.in);
Integer a=cin.nextInt();
Integer b=cin.nextInt();
System.out.println(a+b);
}
}
输出结果为:
1 5
6
2.每次可以输入多个A、B对,代码如下
public class Main
{
/**
* @param args
*/
public static void main(String[] args)
{
//获取在控制台输入的字符串,System.in是调入输入的字符串
Scanner cin=new Scanner(System.in);
//使用while循环判断是否有下一个输入
while(cin.hasNext()){
int a=cin.nextInt();
int b=cin.nextInt();
System.out.println(a+b);
}
}
}
输出结果为:
1 1
2
1 2
3
1 3
4
2
1 2
3
1 3
4
3.对于输入的A、B对有限制的,比如只让输入三对;
解决方法是:第一次输入一个整数N,这个N表示可以输入几行A、B对,A、B用空格隔开
代码如下:
public class Main1
{
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
//获取在控制台输入的字符串,System.in是调入输入的字符串
Scanner scanner=new Scanner(System.in);
int n=scanner.nextInt();
//使用while循环对N进行循环
while (n-- > 0)
{
String s1=scanner.next();
String s2=scanner.next();
BigInteger b1=new BigInteger(s1);
BigInteger b2=new BigInteger(s2);
System.out.println(b1.add(b2).toString());
// int b1=scanner.nextInt();
// int b2=scanner.nextInt();
// System.out.println(b1+b2);
}
}
}
运行结果如下:
2
1 1
2
1 2
3
1 1
2
1 2
3
4.对于最后一行输入的A、B对是0 0时,计算立刻结束,并且最后一行不要计算,代码如下:
public class Main3
{
/**
* @param args
*/
public static void main(String[] args)
{
Scanner cin=new Scanner(System.in);
int a=0,b=0;
while(cin.hasNext()){
if((a=cin.nextInt())==0||(b=cin.nextInt())==0)
break;
System.out.println(a+b);
}
}
}
1 2
3
1 3
4
0 0
3
1 3
4
0 0
5.计算若干整数的和
要求:每行的第一个数N,表示这一行有N个数,如果N等于0,表示输入结束,这一行不计算;代码如下:
public class Main2
{
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
while(cin.hasNext()){
int a,b=0,c=cin.nextInt();
// System.out.println("c--->"+c);
if(c==0){
return;
}
for(int i=0;i<c;i++){
a=cin.nextInt();
//System.out.println("a="+a);
//b+=a;
b=b+a;
}
System.out.println(b);
}
}
}
运行结果如下:
2 1 1
2
3 1 2 3
6
0 1 1
2
3 1 2 3
6
0 1 1