哪儿错了,请指点
#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;
}
去掉这句
第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类型