题解 | #Old Bill#

Old Bill

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

写于2024.3.18

#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;

int main()
{
    int i, j, k, n, x, y, z, hightest, lowest; // hightest, lowest分别表示最高位和最低位,即万位和个位
    cin >> n;                                  // 有n只火鸡
    cin >> x >> y >> z;
    int min = z * 10 + y * 100 + x * 1000; // 计算0xyz0的值
    // int maxhigh, maxlow;
    for (hightest = 9; hightest > 0; hightest--)
    {
        for (lowest = 9; lowest >= 0; lowest--)
        {
            if ((min + hightest * 10000 + lowest) % n == 0) // 符合条件的情况,可以输出
            {
                // cout << (min + hightest * 10000 + lowest) << endl;
                cout << hightest << " " << lowest << " " << (min + hightest * 10000 + lowest) / n << endl;
                return 0;
            }
        }
    }
    cout << "0" << endl;

    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 11:30
仁者伍敌:kpi都懒得刷了属于是
点赞 评论 收藏
分享
一表renzha:手写数字识别就是一个作业而已
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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