int取值范围是 -2^31—2^31-1,(-2147483648—2147483647)即2e9,超过这个范围就储存不下,解决方法:
1、整型
1、long long
long long类型占8字节,(64位)取值范围是 -2^64 —2^64 -1,(-9223372036854775808—9223372036854775807)即9e18
输出格式为"%lld"
2、unsigned
unsigned int:0~4294967295,即4e9
unsigned long long:0~18446744073709551615,即1.8e19
输出格式为"%u"(long为lu)
2、实型
float:有效数字位数6~7,取值范围-3.4*10^-38 ~3.4*10^38,即3e38
double:有效数字位数15~16,取值范围-1.7*10^-308~1.7*10^308,即1.7e308
因为有有效数字位数的问题,所以在精度要求高的时候不宜使用,但是一般来说double的精度够了
3、字符数组
用数组存放数字,数字有几位数组长度就是几,具体参考大数运算(高精度运算)