算法每日一题 | 入门-顺序结构-A+B Problem
A+B Problem
题目背景
不熟悉算法竞赛的选手请看这里:
算法竞赛中要求的输出格式中,不能有多余的内容,这也包括了“请输入整数 a
和 b
”这一类的提示用户输入信息的内容。
若包含了这些内容,将会被认为是 Wrong Answer
,即WA
。
题目描述
输入两个整数 ,输出它们的和()。
注意
1.有负数哦!
2.C/C++ 的 main 函数必须是 int
类型,而且 C 最后要 return 0
。这是 NOIP/CSP/NOI
等众多比赛的要求!
好吧,同志们,我们就从这一题开始,向着大牛的路进发。
任何一个伟大的思想,都有一个微不足道的开始。
输入格式
两个以空格分开的整数。
输出格式
一个整数。
输入输出样例 #1
输入 #1
20 30
输出 #1
50
本题各种语言的程序范例:
C
语言里scanf
是标准输入函数,用于从标准输入设备(通常是键盘)读取格式化的输入。
"%d%d"
是格式控制字符串,它表明要读取两个十进制整数。&a
和&b
是变量a
和b
的地址,scanf
函数会把读取到的整数存储到这些地址对应的内存位置。
scanf
函数返回成功匹配并赋值的输入项的数量。在这个例子中,如果成功读取到两个整数,scanf
会返回 2。要是返回值不等于 2,就说明输入无效,程序会输出错误信息并返回 1 表示程序执行失败。
C
#include <stdio.h>int main()
{int a,b;scanf("%d%d",&a,&b);printf("%d\n", a+b);return 0;
}
cin
属于C++
标准库中的标准输入流对象,它关联着标准输入设备(通常是键盘)。
>>
是输入流运算符,它的作用是从输入流中提取数据并赋值给变量。
a
和b
是两个变量,这段代码的意思是从标准输入读取两个值,依次赋值给a和b。输入的值之间要用空格、制表符或者换行符分隔。
cou
t是C++
标准库中的标准输出流对象,它关联着标准输出设备(通常是屏幕)。
<<
是输出流运算符,它的作用是把数据插入到输出流中。
endl
是一个操纵符,它的作用是插入一个换行符并刷新输出缓冲区。所以,这行代码会把a
和b
的和输出到屏幕上,并且在输出后换行。
C++
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{int a,b;cin >> a >> b;cout << a+b << endl;return 0;
}
input()
是Python
的内置函数,用于从标准输入(通常是键盘)读取用户输入的一行内容,并将其作为字符串返回。
split()
是字符串对象的一个方法,默认情况下它会以空格作为分隔符,将字符串分割成多个子字符串,并返回一个包含这些子字符串的列表。
s[0]
和s[1]
分别表示列表s中的第一个和第二个元素。
int()
是Python
的内置函数,用于将一个字符串或数字转换为整数类型。
最后,print(
)函数将计算结果输出。
Python
s = input().split()
print(int(s[0]) + int(s[1]))
import java.util.*;:
导入java.util
包中的所有类,其中Scanner
类就来自这个包,用于从控制台读取用户输入。
public
是访问修饰符,表示这个类可以被其他类访问。class
关键字用于定义一个类。Main
是类的名称,在Java
中,文件名必须和公共类的名称一致,所以这个代码文件的名称是Main.java
。
static
表示这是一个静态方法,不需要创建类的实例就可以调用。void表示该方法没有返回值。main
是Java
程序的入口方法,程序从这里开始执行。
throws Exception
表示该方法可能会抛出异常。
Scanner
是Java
中用于读取用户输入的类。System.in
表示标准输入流,也就是控制台输入。cin
是创建的Scanner
对象的名称,用于后续读取输入。
cin.nextInt()
是Scanner
类的方法,用于从输入流中读取一个整数。System.out
是Java
中用于标准输出的对象。println
是PrintStream
类的方法,用于输出一行内容并换行。
Java
import java.util.*;
public class Main {public static void main(String args[]) throws Exception {Scanner cin=new Scanner(System.in);int a = cin.nextInt(), b = cin.nextInt();System.out.println(a+b);}
}
这次让我们迈出万里编程路的第一步,这是历史性的一步,更是意义深远的一步,上升到人民,社会,国家…哈哈哈扯远了。
梦想可以大,第一步总是小的!