SDNU 1309.啤酒和饮料 水题 小数的判断
2016-09-29 12:52
239 查看
1309.啤酒和饮料
Description
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了N元。请你计算他买了几罐啤酒和几罐饮料(罐数为整数)。
Input
一个double型数据N
Output
输出啤酒和饮料的罐数,如果存在多组结果按照啤酒数从大到小排列;如果没有解答输出"No Solution"
Sample Input
82.3
Sample Output
30 7
11 30
一道水题,只要跑循环满足条件输出,不满足继续就好。判断是否满足的时候只要用剩下的钱除以单价判断这个数是不是小数就可以了。
下面AC代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const double beer=2.3,drink=1.9;
int main()
{
double n;
double t;
int b,d;
int i,j;
int k;
while(scanf("%lf",&n)!=EOF)
{
k=0;
b=(int)(n/beer);
for(i=b;i>=0;i--)
{
t=n-i*beer;
if(t/drink-(int)(t/drink)<0.000001&&t/drink>=0)
{
cout<<i<<" "<<t/drink<<endl;
k++;
}
}
if(k==0)
cout<<"No Solution"<<endl;
}
return 0;
}
Description
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了N元。请你计算他买了几罐啤酒和几罐饮料(罐数为整数)。
Input
一个double型数据N
Output
输出啤酒和饮料的罐数,如果存在多组结果按照啤酒数从大到小排列;如果没有解答输出"No Solution"
Sample Input
82.3
Sample Output
30 7
11 30
一道水题,只要跑循环满足条件输出,不满足继续就好。判断是否满足的时候只要用剩下的钱除以单价判断这个数是不是小数就可以了。
下面AC代码:
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const double beer=2.3,drink=1.9;
int main()
{
double n;
double t;
int b,d;
int i,j;
int k;
while(scanf("%lf",&n)!=EOF)
{
k=0;
b=(int)(n/beer);
for(i=b;i>=0;i--)
{
t=n-i*beer;
if(t/drink-(int)(t/drink)<0.000001&&t/drink>=0)
{
cout<<i<<" "<<t/drink<<endl;
k++;
}
}
if(k==0)
cout<<"No Solution"<<endl;
}
return 0;
}
相关文章推荐
- 判断字符串是否包含中文,过滤字符串中是否是整数或小数
- hdu 1878 欧拉回路(水题,判断欧拉回路)
- js 小数自动补齐两位 并判断最大值
- js 小数自动补齐两位 并判断最大值
- nyoj 105 九的余数(大数除小数) 水题
- 判断小数或者是数字的正则表达式
- SQL判断一个数是整数还是小数
- 第五届蓝桥杯【省赛试题1】啤酒和饮料
- YTU 2505: 啤酒和饮料
- Python - 练习 判断输入是奇数,偶数,小数,还是字符
- hdu_2150(几何判断线段相交,水题)
- js判断小数位数
- js 小数自动补齐两位 并判断最大值
- sdnu1051.水题2
- 正则-判断数字类型(小数和整数)
- hrbustoj 1306:再遇攻击(计算几何,判断点是否在多边形内,水题)
- JS判断数字、中文、小数位数
- PHP如何判断变量是整数还是小数
- 2014第五届蓝桥杯预赛试题本科c++啤酒和饮料
- java判断字符串是否是数字(正负及小数)