学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!
附上汇总贴:小猴编程C++周赛 | 汇总-CSDN博客
【题目描述】
小A除了喜欢喝饮料,他还有一个兴趣就是买彩票。
他总是幻想着自己可以通过彩票一夜暴富。虽然他从未中过大奖,但他运气一直不错,经常能中一些小奖。
有一天他向他的好朋友LCR炫耀自己买彩票的中奖概率高达 A%,A 是一个包含两位小数的浮点数。
小A告诉LCR,这个中奖概率 A%,是用买来的所有彩票里中奖的数量除以购买彩票的总数,然后将这个结果再四舍五入得到的。
小A并没有告诉LCR自己买了多少彩票,LCR现在非常好奇小A至少买了多少张彩票。
注意:小A一定购买过一张彩票,不会出现一张彩票都不买的情况。
【输入】
共一行,包含一个两位小数 A。含义见题面。
【输出】
一行一个整数,表示小A至少买了多少张彩票。
【输入样例】
100.00
【输出样例】
1
【代码详解】
#include <bits/stdc++.h>
using namespace std;
double A;
int x, y;
int main()
{
cin >> A;
if (A==0.00) {
cout << 1 << endl;
exit(0);
}
for (int i=1; ; i++) {
int mark = 0;
for (int j=1; j<=i; j++) {
// cout << round(1.0*j/i*10000) << endl;
if (round(1.0*j/i*10000) == A*100) {
y = i;
x = j;
mark = 1;
break;
}
}
if (mark==1) break;
}
cout << y << endl;
return 0;
}
【运行结果】
100.00
1