输入包括一行,四个整数x, f, d, p(1 ≤ x,f,d,p ≤ 2 * 10^9),以空格分割
输出一个整数, 表示小易最多能独立生活多少天。
3 5 100 10
11
//分析题意可能以下几种: //1.吃完自带水果还有钱。 //2.刚好吃完说过也没钱了(都用来交房租了)。 //3.自带水果有剩余情况,但房租够一天。 //4.房租不够住一天。 //代码: let lines = readline().split(' '); let x = lines[0] - 0;//租金 let f = lines[1] - 0;//手上的水果 let d = lines[2] - 0;//手上的钱 let p = lines[3] - 0;//水果价格 if(x*f < d) { let s = d-(x*f);//生活f天后剩余的钱 let t = parseInt(s / (x+p)); print(t+f);//总天数 }//if end else{ if(x*f == d)//刚好生活f天的情况 { print(f); } else{ d/x>1?print(d/x):print(0); //多余一天但少于f天的情况和不足一天的情况 } }
let s=readline(); const arr=s.split(" "); let x=Number(arr[0]); let f=Number(arr[1]); let d=Number(arr[2]); let p=Number(arr[3]); let day;//可以独立生活的天数 if(d/x<f||d/x==f){//当水果充足,但钱因为较房租花没时,独立生活天数取决于d/x day=Math.floor(d/x);//对小数进行向上取整,5.122=》5 }else{ day=f+Math.floor((d-f*x)/(x+p)); } console.log(day);
var arr = readline().split(" "); var x = parseInt(arr[0]); //3 注意此处要转为数字类型,不转的话9行出错 var f = parseInt(arr[1]); //5 var d = parseInt(arr[2]); //100 var p = parseInt(arr[3]); //10 if(f * x >= d){ print(Math.floor(d/x)); }else if(f * x < d){ print(Math.floor( (d - f*x) /(p + x)) + f); //如果上面不转数字类型,就是字符串相加为字符串,导致结果出错 }
importjava.util.Scanner;public class Main {public static void main(String[] args){Scanner in = newScanner(System.in);int x = in.nextInt();int f = in.nextInt();int d = in.nextInt();int p = in.nextInt();if(f * x > d){System.out.println(d / x);}elseSystem.out.println((int)(f + Math.floor((d - x * f)/(p + x))));}}
var lines=readline().split(' '); var x=parseInt(lines[0]); var f=parseInt(lines[1]); var d=parseInt(lines[2]); var p=parseInt(lines[3]); var day=f; if(day*x>d) { day=d/x; } else { day=(d+f*p)/(x+p); } day=Math.floor(day); if((day*x+(day-f)*p)>d) day--; print(day);