A1-题解
2025-05-10 22:30:30
发布于:四川
题目说明
这是一道入门题,计算a+b的和,只需要使用基础运算和输入输出即可。
更贴切的场景
云辰和莱森想凑钱买Minecraft,但两人不在同一个地方。他们各自有一个数字显示屏(变量),可以随时修改显示的数字(同一时间只能显示一个数)。
当他们需要计算总金额时:
- 云辰在自己的显示屏输入数值 →
cin >> a;
- 莱森在自己的显示屏输入数值 →
cin >> b;
- 程序读取两个显示屏的数值相加 →
cout << a+b;
变量特性:
- 瞬时存储:像显示屏擦写,新数值会覆盖旧值*
- 容量限制:显示屏尺寸决定最大显示位数(对应数据类型范围)
- 独立操作:修改云辰的显示屏不影响莱森的显示屏。
*:后面你可能会学习到
const
变量,这种变量一般不可随意存储,只有在创建变量时存储数据。其他地方只能读取数据。
为了保证题解易懂,这里不做描述。
代码解析
和Python不同,在 C++ 编写代码时,需要先导入“头文件”(类似于Python的import
)。
但是C++的头文件比Python的模块包含了更多函数。
比如说:类似print
函数的cout
,类似input
函数的cin
,都是依赖头文件的函数。
所以,我们第一步需要先导入“头文件”。
在后期/现在,你也可以将
iostream
替换为bits/stdc++.h
,功能更全面,但是现在使用没有必要。因为我们现在的操作非常简单。iostream
已经可以满足我们基础的输入输出要求了。
#include<iostream>
随后,我们进行一个展开操作。
举个例子:如果我们不进行展开操作,那我们使用cin
、cout
等函数时,就需要加上std::
的前缀,有点麻烦。
我们在这里直接展开(类似于Python的from [xxx] import *
),这样当我们使用这些函数时,就不需要添加前缀。相当于从一个工具包里单独拿出一个分组中的工具,然后摊开。
一般来说,除#include之外,所有语句最后都要加上英文的分号
;
,不然可能会导致后面的语句报错(没有分号,C++将视他们视为同一句。)
using namespace std;
和Python不同,在Python中,你的代码可以直接单句运行,但在C++中,程序最开始只会执行main
函数中的代码。所以我们称这个函数为“主函数”。
所以,在此处我们需要创建一个主函数。
函数的创建使用
数据类型 函数名称(){}
来创建,比如int layson(){}
。
main函数只能是
int
(整数类型),填写其他数据类型会导致报错'::main' must return 'int'
int main(){
随后,我们需要创建两个变量a和b,来存储云辰和莱森的余额(显示屏)。
和Python不同,C++的变量数据类型需要在创建变量时声明,且后期无法更改,也无法同名变量再次声明。
例如:前面声明了int类型的变量s,我后面想更改数据类型,尝试声明一个char类型的变量s,就会报错conflicting declaration 'char s'
那么,我们现在需要创建一个int(整数)类型的a和b,代码就如下所示:
在C++主函数中,刚创建的变量默认是类似于随机值的内容(我们称之为“垃圾数据”),
如果你后期不进行保存而是直接使用,很可能出现报错的情况。
你可以将创建变量的代码写在using namespace std;
的后面,会自动初始化为0。
或者,像我下面的代码一样,在创建变量时储存一个值。
注意,对于以后(或者你的老师要求的更大数据)要存储超过21亿的数字,int类型就不能满足你的需求,你需要把
int
改成long long
以存储超过21亿的数据,由于题目的数据范围是1~10亿,所以这里可以使用int。
int a=0;
int b=0;
//或者,你也可以像这样将两个操作放在同一个语句里,变量名中间以英文逗号 , 分开。
int a=0,b=0;
现在,有了基本的框架,有了用来保存数据的显示屏,接下来就需要云辰和莱森往里面写内容了。
在C++中,我们使用cin
语句来输入数据。
他的写法和其他函数不同,比如我想给x变量输入数据,就使用cin >> x;
(以>>
分隔),cin函数本身没有返回值,他会直接给x赋值。
我们上面的变量叫a和b,所以代码如下所示。
cin >> a;
cin >> b;
//当然,你也可以将两个操作放在一个语句里,变量中间以 >> 分隔。
cin >> a >> b;
最后,我们要输出云辰和莱森一共有多少钱。
在C++中,我们使用cout
语句来输出数据。
和cin同理,比如我要输出x,就使用cout << x;
(以<<
分隔),本身同样没有返回值,但会在控制台输出。
同时,a+b直接当成一个表达式写进去即可,同Python。
cin的箭头是往右的
>>
,cout则是<<
。请注意不要写反。
我们要输出a+b,就如下所示:
cout << a+b;
最后,使用return 0;
返回函数的值,结束程序
在C++中,你也可以不使用
return 0;
,但提交到OJ测评平台时,有小部分可能出现RE
(实际上你的程序并没有任何错误,只是返回值和RE撞上了)
return 0;
}
完整代码
不需要注释了吧......
#include<iostream>
using namespace std;
int main(){
int a,b;
cin >> a >> b;
cout << a+b;
return 0;
}
补充资料
祝题题AC!
这里空空如也
有帮助,赞一个