题解 | #Old Bill#
Old Bill
https://www.nowcoder.com/practice/17a30153e092493e8b4d13f321343927
输出时注意,最高价格不为0时,才输出淡出数字位,否则只输出最高价格0。
#include <iostream>
using namespace std;
int main(){
int n;//火鸡数目
while (cin >>n){
int x,y,z;
cin >>x>>y>>z;
int max = 0;//最高价格
int price = 0;//火鸡价格
int i,j,sum = 0,maxi,maxj;
for (i = 1;i<=9;i++){
for (j = 0;j <= 9;j++){
sum = i*10000 + x*1000 + y*100 + z*10 + j;
if (sum%n == 0) price = sum/n;
if (max < price){ //最高价格
maxi = i;//最高价格的第一位淡出位
maxj = j;//最高价格的最后一位淡出位
max = price;
}
}
}
if(max) cout <<maxi <<" "<<maxj<<" ";
cout<<max<<endl;//输出最高价格
}
}
华为技术有限公司工作强度 1291人发布
