题解 | #Old Bill#

Old Bill

https://www.nowcoder.com/practice/17a30153e092493e8b4d13f321343927

#include<iostream>
using namespace std;
int main() {
    int n, x, y, z;
    while (cin >> n >> x >> y >> z) {
        if (n >= 1 && n <= 99) {
            int max = 0;    //符合题意的火鸡单价中的最高价
            int h = 0;
            int l = 0;
            for (int i = 1; i <= 9; i++) {
                //i是最高位模糊数字
                for (int j = 0; j <= 9; j++) {
                    //j是最低为模糊数字
                    int price = 10000 * i + 1000 * x + 100 * y + 10 * z + j;
                    if (price % n == 0 && price / n > max) {
                        max = price / n;
                        h = i;    //记录此时的最高位
                        l = j;    //记录此时的最低位
                    }
                }
            }
            if (h == 0 || max == 0)
                cout << 0 << endl;    //如果没有符合题意的解,就输出一个0
            else
                cout << h << ' ' << l << ' ' << max << endl;
        }
    }
    return 0;
}

全部评论

相关推荐

07-22 13:50
门头沟学院 Java
仁者伍敌:其实能找到就很好了,当然收支能抵
点赞 评论 收藏
分享
码农索隆:想看offer细节
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务