C++入门。百马百瓦问题。大家看看我这个程序哪里不对,怎么算不出正确答案?

图片说明
共有100匹马驮100块瓦,大马驮m块,小马驮n块,两个马驹驮一块。大马、小马、马驹的匹数会有多种方案,请问共有多少种方案?

代码看不是很清楚,就错误提示而言,你缺少一个强制转换,比如
r = (int)(i + j * x);
因为等号表达式右边的结果是float,不能直接赋值给int