一道题引发的关于整型与长整型的疑问
448查看
四个圈233
2017-11-16 18:24

图片描述 这个是问题

我最初的代码是这样的 #include <stdio.h>

int main() { int n,m,a,k1,k2; long t; scanf("%d %d %d",&n,&m,&a); k1=m/a; k2=n/a; t=k1*k2; printf("%d",t);

return 0;
copy

}

但是答案错误,必须改成 #include <stdio.h>

int main() { int n,m,a; long k1,k2t; scanf("%d %d %d",&n,&m,&a); k1=m/a; k2=n/a; t=k1*k2; printf("%d",t);

return 0;
copy

}

明明k1,k2的位数比n,m,a都要小,为什么k1,k2得是长整型才可以。实验楼

你的回复