主页
搜索
最近更新
数据统计
申请密钥
系统公告
1
/
1
请查看完所有公告
P1001 A+B Problem c++题解
最后更新于 2025-07-31 08:19:17
作者
Guagua111
分类
题解
题解
P1001
复制 Markdown
查看原文
删除文章
更新内容
# A+B Problem c++题解 [这道题](https://www.luogu.com.cn/problem/P1001)主要考察对编程语言的了解。实际上不用学太多知识,只要是有一个良好的编程环境,加上一点点语法知识,这道题就能AC(通过)。 ## 思路 **先说说这道题的思路** 题目意思就是说让我们写一个程序,计算两数相加的和并输出。所以我们要用到输入输出的东西:cin和cout。其用法为: - 输入一个整数 ```cpp cin >> a; ``` 这里的 $a$ 是我们输入进来的变量(当然这里假设 $a$ 已经被定义过)。 - 输出一个整数 ```cpp cout << a; ``` 同理,这里的 $a$ 代指我们输出的数。 读到这里,你一定读懂cin和cout是怎么用的了吧。那么,这些好用的功能在哪里呢? ```cpp <iostream> ``` 对了!我们平时写源代码时,用的就是这个库! 那么,我们就得到了前两行代码: ```cpp #include <iostream> using namespace std; ``` 这里第二行代码是声明空间std,如果不加的话,写长代码时会很麻烦,所以一般都要加。 **这两行代码非常重要,一般代码都需要,所以请记下来** 那么,还需要什么呢? 对了,就是main主函数。 之所以叫主函数,是因为它是程序的核心,没了它,程序就完蛋了。正是因此,编译器在执行代码时,会优先执行它里面的东西,执行完之后程序就结束了。主函数有三个特点: - 名字必须是main - 类型一般都为int - 返回值必须为 $0$ 名字必须为main,是因为不是main,编译器就会以为是其他的函数,就会因为找不到main函数而报错。**至于返回值必须为 $0$,是因为返回 $0$ 表示程序正常结束,返回其他值编译器会认为程序出现了异常。虽然不会报错,但这样的代码会出现名叫“运行时错误”的错误,简称RE,在洛谷是得不了分的。** 至于返回语句return,我就不给大家细讲了,感兴趣的可以[自行研究](https://blog.csdn.net/mlyjqx/article/details/61621977)。 所以,我们就得到了程序的框架。 ```cpp int main() { return 0; } ``` 接下来就是主要内容了。首先要输入两个数,那我们就先定义两个数 $a, b$。再输入这两个数就可以了。于是,我们就得到了 ```cpp int a, b; cin >> a >> b; ``` 这里输入多个整数可以用上面这种方法,假设要输入三个整数 $a, b, c$,就是: ```cpp // cin >> a >> b >> c; ``` 当然,输出多个也一样,我就不细讲了。 有人也许会问:要不要用long long这种64位存储类型?其实题目已经说了: $a, b \le 10 ^ 9$。 这个数目其实用int类型就可以存下。**当然,有的题目非常狡猾,没告诉你要用long long,其实不用long long就错了。所以这种思考习惯其实是很好的。** 那么,回归正题,我们已经完成了输入,接下来就是输出了。我们要输出的值是 $a + b$,那么,我们就得到了: ```cpp cout << a + b; ``` 有人就有要问了,cout可以输出一个变量,这种表达式可以吗?实际上,cout除了输出变量之外,还可以输出值或表达式。这里的 $a + b$ 就是一个表达式。**但要注意的是,cin并不能做到这一点,cin只能输入一个变量,不能输入值或表达式。** 这样,我们的代码就写完了。接下来给大家展示我们写完的代码 # 代码 **展示一下最终的代码** ```cpp #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; cout << a + b; return 0; } ```
正在渲染内容...
点赞
0
收藏
0