计算公式问题不大,但是你输出的时候没有判断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