【c语言小白】计算111111*111111
代码#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d",a*b);
return 0;
}
结果
111111
111111
-539247567
为什么是复数啊{:10_277:} 负数
对于16位编译器,int占16位(2字节)。
int的最大值为32, 767.
对于32位和64位编译器,int占32位(4字节)。
int的最大值为2, 147, 483, 647
但是 111111 的平方值为 12,345,654,321
很明显溢出了嘛
大数用 long long , 更大的话用高精度
页:
[1]