hello? 发表于 2022-10-5 16:51:30

【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:}

hello? 发表于 2022-10-5 16:52:07

负数

Twilight6 发表于 2022-10-5 16:57:23




对于16位编译器,int占16位(2字节)。

int的最大值为32, 767.

对于32位和64位编译器,int占32位(4字节)。

int的最大值为2, 147, 483, 647

但是 111111 的平方值为 12,345,654,321

很明显溢出了嘛

柿子饼同学 发表于 2022-10-5 17:08:21

大数用 long long , 更大的话用高精度
页: [1]
查看完整版本: 【c语言小白】计算111111*111111