啤酒和饮料
时间: 1ms 内存:128M
描述:
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了s元。 我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。
输入:
输入数据有多组,每组占一行,包含小明买东西花的总钱数s。
输出:
每行一组数据,输出小明买了多少罐啤酒。
示例输入:
82.3
示例输出:
11
提示:
参考答案(内存最优[748]):
#include<stdio.h>
#include<math.h>
int main(){
double x,y,n;
int b;
while(scanf("%lf",&n)!=EOF){
for(x=0;x<n/2.3;x++){
y=(n-2.3*x)/1.9;
//a=y-int(y);a==0
if((fabs(y-(int)(y))<0.0001)&&x<y){
b=(int)(x);
printf("%d\n",b);
//break;
}
}
// break;
}
}
参考答案(时间最优[0]):
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double k;
int i,j;
//i*2.3=i*2.3;
//n=1.9*j;
while(cin>>k)
{
for(i=1;i*2.3<=k;i++)
for(j=i+1;i*2.3+1.9*j<=k;j++)
{
if(i*2.3+1.9*j>=k-0.0000001&&i*2.3+1.9*j<=k+0.0000001)
cout<<i<<endl;
}
}
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。