【洛谷B2001】入门测试题目

本文为新手学习C++的练习记录


题目

题目描述

求两个整数的和。

输入格式

一行,两个用空格隔开的整数。

输出格式

两个整数的和。

样例 #1

样例输入 #1

1 2

样例输出 #1

3

样例 #2

样例输入 #2

10230 21312

样例输出 #2

31542

提示

对于 100 % 100\% 100% 的数据,输入的整数在 [ 1 , 4 × 10 18 ] [1, 4 \times {10}^{18}] [1,4×1018] 内。


解答

#include <iostream>
using namespace std;
int main(){
	long long a, b;
    cin >> a >> b;
    cout << a+b;
    return 0;
}

在写代码时遇到的问题

没有说明命名空间,报错


提示cincout没有定义,建议使用std::cinstd::cout,按照提示修改代码如下:

#include <iostream>
//using namespace std;
int main(){
	long long a, b;
    std::cin >> a >> b;
    std::cout << a+b;
    return 0;
}

这个代码可以跑通,在百度上搜索发现 std是C++中的一个空间标识符,标准库里的函数或对象都需要用std来限制 ,感觉有点像python里的 import (以math库为例)。


## python以math库为例
## 输入两个数a b,用空格隔开,输出a、b的平方和再开根
import math
a, b = input().split(' ')
a, b = eval(a), eval(b)
print(math.sqrt(a**2+b**2))

也可以写成

from math import sqrt
a, b = input().split(' ')
a, b = eval(a), eval(b)
print(sqrt(a**2+b**2))

这里的sqrt就不需要在前面加math了。


(回归正题)所以我们可以在最前面提前说明使用命名空间std,这样就可以了。

使用printf()报错

想要把cout变成printf(),我是这么写的,出了两个错

#include <iostream>
using namespace std;
int main(){
	long long a, b;
    cin >> a >> b;
    printf(a+b);
    return 0;
}
  • 出错在于需要添加printf()的头文件;
  • printf()里面不能直接写要输出的数,需要在里面写字符串。

应该要写成下面这样才对:

#include <iostream>
#include <cstdio>

using namespace std;
int main(){
	long long a, b;
    cin >> a >> b;
    printf("%d",a+b);
    return 0;
}

代码有点多,需要答案的可以直接跳转到解答部分

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值