题解 | #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;//输出最高价格 } }