为什么一直通不过 哪里错了吗

哪里错了吗 就是int这里用对了吗?还是要添加什么呢?求指导

img


我把50000和50000带进去就算不出结果 是int这里用错了吗

C语言中int型变量占4个字节,也就是4×8=32位,2^32=4294967296,包括正负,所以整数分得一半,2187483648,而50000×50000=2500000000,超过了正数的范围
所以可以换成long long int型,有用请点个采纳~~

数据类型改:long long int 试试。int型 超范围了。

int换成long就行了,望采纳


#include <stdio.h>

int main()
{
    long A, B;
    scanf("%ld %ld", &A, &B);
    printf("%ld\n", A * B);

    return 0;
}

printf里的%d改%u。

 
#include <stdio.h>
int main()
{
    int A, B;
    scanf("%d %d", &A, &B);
    printf("%u\n", A * B);
    return 0;
}