这道题是洛谷的入门题,读入两个正整数,输出他们的和。
在 C++ 中,想要编写一个程序,首先要引入头文件。
#include<bits/stdc++.h>
这是 C++ 的通用头文件,大部分 C 和 C++ 功能都包含在这个头文件内。有的高级功能需要用到下面的头文件:
#include<bits/extc++.h>
当然,这个头文件目前用不到。
引入头文件之后,我们需要这一句:
using namespace std;
这是为了方便后面输入输出,以及调用更多 C++ 标准库函数。
准备好之后,就可以开始写主函数了。主函数是 C++ 程序最重要的函数,没有主函数程序无法运行。进入程序之后也是会首先调用主函数。
int main(){
//代码
}
有没有发现这里出现了两个斜杠?两个斜杠后面的东西是注释,不会被编译。可以放心写注释,不会出现编译错误。
紧接着,也是 A+B Problem 最重要的一步之一:变量声明。
int a,b;
这里声明了两个整型变量 a 和 b,整型代表变量能够处理正负 21 亿之内的整数,对这道题完全足够。
以后还可能用到 long long
型也就是长整型,能够处理正负 922 亿亿之内的整数,已经非常大了。
C++ 程序最重要的来了:输入输出。
cin>>a>>b;
依次输入 a 和 b。当然这里是可以更改的,如果你想依次输入 x、y 和 z,就写成这样:
cin>>x>>y>>z;
C++ 还有一种输入方式,是从 C 语言演变而来的。
scanf("%d%d",&a,&b);
在目前语法阶段,与上面的 cin
语句等价,但到了算法阶段你就会发现他们的不同。
最后就是输出了,输出是这样写的:
cout<<a+b;
或者写成:
printf("%d",a+b);
表示输出 a 加 b 的值。第一种是 C++ 的输出,第二种是 C 语言风格的输出。
最后,如果要养成良好习惯,别忘了在主函数结尾加入:
return 0;
不加这一句,部分环境(包括考场环境)会报错。
完整代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<a+b;
return 0;
}