- CCF201709-1—打酱油
- 题目要求:
这道题用几个if条件判断就可以了,我的思路是:
1.先判断这个数是否大于50,然后看有n个50,一个50对应7瓶,然后再看减去n个50后还剩多少,是否大于30
2.如果大于30,则需要减去30,一个30对应4瓶,然后剩下的就只能单独一瓶一瓶的买。
3.如果这个数不大于50,那么直接进行上述第二步即可。
4.根据50和30对应的瓶数,相加乘即可。
#include<bits/stdc++.h>
using namespace std;
int main() {
int m,n,a,b,c;
cin>>m;
if(m>=50){
a=m/50;
int t=m-a*50;
if(t>=30){
b=t/30;
c=t-30*b;
n=a*7+b*4+c/10;
}
else{
n=a*7+t/10;
}
}
else{
if(m<50){
if(m>=30){
b=m/30;
c=m-30*b;
n=b*4+c/10;
}
else n=m/10;
}
}
cout<<n;
return 0;
}