c语言入门苹果和虫子

img


不知道错哪了,请问可不可以帮我看一看,实在不知道怎么写了用什么方式都不行,真的令人头大,if条件写也没用

计算公式问题不大,但是你输出的时候没有判断a<0的情况
最小就是剩余0个苹果,即使再过10000小时苹果数量也不可能变成负数

#include<stdio.h>//苹果和虫子//
int main()
{
int n,x,y;
scanf("%d%d%d",&n,&x,&y);
if(y/x==0||y==x)
printf("%d\n",n-1);
else
printf("%d\n",n-y/x-1);
}

你要完整的苹果,结果用ceil

#include <cstdio>
#include <iostream>
using namespace std;
int main()
{
    int x,y,n,i,j;
    cin>>n>>x>>y; 
    j=y%x;        // x单位是 小时/个  y得单位是小时    x/y一除结果是 坏掉得个数 j判断有没有余数   
    if(j!=0) j=y/x+1; //不等于0 意味着还有一个苹果被咬了 
    else  j=y/x;    //等于0说明除得尽  刚刚好 
    if(j>n)            //坏掉个数大于总数 
    cout<<"0";        //输出0 
    else
    {
        i=n-j;        //好得苹果等于总数减去坏得 
        cout<<i;    //输出剩下好得苹果数 
    }
}

scanf不能一次输入获得三个值吧?
你可以吧输入的值当做字符串接受,空格隔开或者其他什么限定字符隔开,你在同一行键盘输入的时候输入字符


#include<iostream>

using namespace std;

int main()
{
    int n,x,y;

    cin>>n>>x>>y;

    y=(y+x-1)/x;

    n=n-y;

    cout<<n;

    return 0;
}

scanf要用%lld输入,然后a=后面整体套上个floor