4 条题解
-
44
这题主要考察int数据范围和long long 的数据范围
数据类型直接定义成long long 就可以啦!
int main() { long long a,b; return 0; }
请看下图,因为题目b的范围到了$10^{18}$导致超出了int的存储范围,因此我们需要改为 long long,注意long之间有空格。
或者就使用字符串来处理这个问题
基础数据类型的大小
常见数据类型
数据类型名 内容(一般情况) 占用内存大小 能储存的范围 scanf
/printf
标识符(g++)int
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
- 54
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 10404
- 已通过
- 3126
- 上传者