4 条题解
-
33
这题主要考察int数据范围和long long 的数据范围
数据类型直接定义成long long 就可以啦!
还可以拓展一下思路,是不是可以定义成string类型。上代码
int main() { string a,b; cin >> a >> b ; cout << b <<" "<< a; return 0; }
请看下图,因为题目b的范围到了$10^{18}$导致超出了int的存储范围,因此我们需要改为 long long,注意long之间有空格。
或者就使用字符串来处理这个问题
基础数据类型的大小
常见数据类型
数据类型名 内容(一般情况) 占用内存大小 能储存的范围 scanf
/printf
标识符(g++)int
/signed
32 位整数 4 Bytes 约 %d
/%d
long long
64 位整数 8 Bytes 约 %lld
/%lld
char
字符 1 Byte 至少能储存
常见范围为%c
/%c
float
单精度浮点数 4 Bytes
有效数字 位%f
/%f
double
双精度浮点数 8 Bytes
有效数字 位$%lf
/%f
无符号整型
数据类型名 内容(一般情况) 占用内存大小 能储存的范围 scanf
/printf
标识符(g++)unsigned int
无符号 32 位整数 4 Bytes
约%u
/%u
unsigned long long
无符号 64 位整数 8 Bytes
约%llu
/%llu
- 1
信息
- ID
- 53
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 7
- 标签
- 递交数
- 11477
- 已通过
- 3000
- 上传者