蒸気圧 题解
题目大意
有 \(A\) 和 \(B\) 两个数,每次将 \(A\) 减 \(1\)(本来就小于等于的不必减 \(1\)),问当 \(A\) 小于等于 \(B\) 的 \(C\) 倍时,\(A\) 是 \(B\) 的几倍(保留 \(6\) 位小数)。
解题思路
-
如果 \(A\) 大于 \(B \times C\) 不需要每次将 \(A\) 减 \(1\),因为 \(A\) 每次减 \(1\),总有等于 \(B \times C\) 的时候,所以可以直接将 \(A\) 变成 \(B \times C\)。
-
否则,\(A\) 就不用进行任何操作。
最后把 \(a\div b\) 输出。
代码
#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main(){
cin>>a>>b>>c;
if(a>b*c) a=b*c;
cout<<fixed<<setprecision(6)<<1.0*a/b;
return 0;
}