蒸気圧 题解

题目传送门

题目大意

\(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;
}
posted @ 2022-12-25 07:42  Ggsddu_zzy  阅读(12)  评论(0编辑  收藏  举报