哪里错了吗 就是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;
}