代码如下
#include<iostream>
#include<cmath>
using namespace std;
int main(){
unsigned m, t, s;
cin >> m >> t >> s;
int eaten;
if (t!=0){
eaten = ceil(1.0 * s / t);}
else {
eaten = m;}
if(m - eaten >= 0){
cout << m - eaten << endl;}
else {
cout << 0 << endl;}
return 0;
}
此代码1、5测试点会出现WA,将注释处的 unsigned 改为 int 后全部AC,请问为什么会发生这种情况?