一道题引发的关于整型与长整型的疑问
447查看
这个是问题
我最初的代码是这样的 #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得是长整型才可以。
#课程问答
| 关注
你的回复
请
登录
后回复