题解 | #Old Bill#
Old Bill
http://www.nowcoder.com/practice/17a30153e092493e8b4d13f321343927
#include<iostream>
using namespace std;
int main(){
int n,x,y,z;
int price=0; //要输出的单价
while(cin>>n>>x>>y>>z){
for(int i=9;i>0;i--){ //i是最高位,j是最低位,分别从9往下循环
for(int j=9;j>=0;j--){
if((i*10000+x*1000+y*100+z*10+j)%n==0){//确保单价是整数
price=(i*10000+x*1000+y*100+z*10+j)/n;
cout<<i<<' '<<j<<' '<<price<<endl;
i=-1; //因为输出的一定是最大值,因此设置-1跳出循环
j=-1;
price=0; //并设置单价归0
}
if(i==1&&j==0) cout<<0<<endl; // 如果找不到任何一组满足要求的就输出0
}
}
}
return 0;
}