苹果和虫子问题,求解答,不知道哪儿写做了😭

哪儿错了,请指点

img


这是题目

img

#include <stdio.h>

int main() {
    int n, x, y, r;
    scanf("%d %d %d", &n, &x, &y);
    r = n - y / x - (y % x != 0);
    if(r < 0)
        printf(0);
    else
        printf("%d", r);
    return 0;
}
#include <iostream>
#include <math.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
    double x,y,n;
    cin>>x>>y>>n;
    cout<<ceil(y/x)<<endl;
    cout<<floor(y/x)<<endl;
    cout<<n-ceil(y/x);
    return 0;
}

去掉这句

img

第11行删掉。if已经判断余数为0了,else就是不为0的逻辑,你再加个11行的==0干嘛?

首先,第一个if里面要判断n是否小于y/x,小于输出0,否则输出n-y/x,else里面判断n是否小于y/x+1,小于输出0,否则输出n-(y/x+1)

n,x,y都改成double类型