蓝桥杯入门训练题:A+B

1、入门训练 A+B问题

问题描述
输入A、B,输出A+B。
说明:在“问题描述”这部分,会给出试题的意思,以及所要求的目标。
输入格式
输入的第一行包括两个整数,由空格分隔,分别表示A、B。

题目说明:“输入格式”是描述在测试你的程序时,所给的输入一定满足的格式。
做题时你应该假设所给的输入是一定满足输入格式的要求的,所以你不需要对输入的格式进行检查。多余的格式检查可能会适得其反,使用你的程序错误。
在测试的时候,系统会自动将输入数据输入到你的程序中,你不能给任何提示。比如,你在输入的时候提示“请输入A、B”之类的话是不需要的,这些多余的输出会使得你的程序被判定为错误。

输出格式
输出一行,包括一个整数,表示A+B的值。
说明:“输出格式”是要求你的程序在输出结果的时候必须满足的格式。
在输出时,你的程序必须满足这个格式的要求,不能少任何内容,也不能多任何内容。如果你的内容和输出格式要求的不一样,你的程序会被判断为错误,包括你输出了提示信息、中间调试信息、计时或者统计的信息等。
样例输入
12 45
说明:“样例输入”给出了一组满足“输入格式”要求的输入的例子。
这里给出的输入只是可能用来测试你的程序的一个输入,在测试的时候,还会有更多的输入用来测试你的程序。
样例输出
57

说明:“样例输出”给出了一组满足“输出格式”要求的输出的例子。
样例输出中的结果是和样例输入中的是对应的,因此,你可以使用样例的输入输出简单的检查你的程序。
要特别指出的是,能够通过样例输入输出的程序并不一定是正确的程序,在测试的时候,会用很多组数据进行测试,而不局限于样例数据。有可能一个程序通过了样例数据,但测试的时候仍只能得0分,可能因为这个程序只在一些类似样例的特例中正确,而不具有通用性,再测试更多数据时会出现错误。
比如,对于本题,如果你写一个程序不管输入是什么都输入57,则样例数据是对的,但是测试其他数据,哪怕输入是1和2,这个程序也输出57,则对于其他数据这个程序都不正确。
数据规模与约定
-10000 <= A, B <= 10000。
说明:“数据规模与约定”中给出了试题中主要参数的范围。
这个范围对于解题非常重要,不同的数据范围会导致试题需要使用不同的解法来解决。比如本题中给的A、B范围不大,可以使用整型(int)来保存,如果范围更大,超过int的范围,则要考虑其他方法来保存大数。

下面是参考代码

import java.util.Scanner;

public class sy01 {

	public static void main(String[] args) {
		print();//调用方法
	}
	public static void print() {
		Scanner scan = new Scanner(System.in);
		System.out.println("请输入要计算的值:");
        int A = scan.nextInt();
        int B = scan.nextInt();
//        int C =A+B;//将A与B的值相加,并把结果赋予C
		if(A>=1 && B<=10000000) {//判断是否符合题意
//			System.out.printf("求得结果为",C);//打印C的值
        	System.out.printf("求得结果为",A+B);//在这里我们也可以直接计算打印
        }else {
        	System.out.println("输入A/B的值过大,请重新输入!");
        }
	}

}

或者像这样

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入要计算的值:");
		System.out.println(scanner.nextInt() + scanner.nextInt());
		//或者直接计算打印
	}

}

以上为作者所著,如有疑问,可评论,作者看到到了,就会给你解答
如有更好的方案也可分析一起学习。谢谢~

发布了2 篇原创文章 · 获赞 1 · 访问量 26

猜你喜欢

转载自blog.csdn.net/W958820499/article/details/103996786
今日推荐