@[shengheng](/user/816921)
**是真的不建议您用无限循环再跳出的方式。**
就这道题而言,如果您的 `if` 判断进不去怎么办?那就肯定是死循环了。
by songtj @ 2022-10-24 19:38:31
@[songtj](/user/735387) 是吗?那怎么做?
by shengheng @ 2022-10-24 19:52:27
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,b,x1,x2,y,y2,z1,z2,m[4];
int main(){
cin>>n>>x1>>x2>>y>>y2>>z1>>z2;
if(n%x1==0){
m[1]=(n/x1)*x2;
}else{
m[1]=(n/x1+1)*x2;
}if(n%y==0){
m[2]=(n/y)*y2;
}else{
m[2]=(n/y+1)*y2;
}if(n%z1==0){
m[3]=(n/z1)*z2;
}else{
m[3]=(n/z1+1)*z2;
}sort(m+1,m+3+1);
cout<<m[1];
return 0;
}
```
by shengheng @ 2022-10-24 20:09:54