2024年华为OD机试真题-来自异国的客人

华为OD机试真题-来自异国的客人-2024年OD统一考试(D卷)

题目描述:

有位客人来自异国,在该国使用m进制计数。该客人有个幸运数字n(n<m),每次购物时,其总是喜欢计算本次支付的花费(折算为异国的价格后)中存在多少幸运数字。问:当其购买一个在我国价值k的产品时,其中包含多少幸运数字?

输入描述:

第一行输入为 k, n, m。

其中:

k 表示 该客人购买的物品价值(以十进制计算的价格)

n 表示 该客人的幸运数字

m 表示 该客人所在国度的采用的进制

输出描述:

输出幸运数字的个数,行末无空格。

补充说明:

当输入非法内容时,输出0

示例1

输入:

10 2 4

输出:

2

说明:

10用4进制表示时为22,同时,异国客人的幸运数字是2,故而此处输出为2,表示有2个幸运数字。

示例2

输入:

10 4 4

输出:

0

说明:

此时客人的幸运数字为4,但是由于该国最大为4进制,故而在该国的进制下不可能出现幸运数字,故而返回0

解题思路:

考察进制转换,使用位运算解决。

c++解法:

#include <iostream>
using namespace std;
 
int main() {
    long k, n, m;
    while (cin >> k >> n >> m) { 
        int sum = 0;
        long number = 0;
        while (k / m != 0) {
            number = number * 10 + k % m;
            k = k / m;
        }
        number = number * 10 + k;
        while (number != 0) {
            if (number % 10 == n) {
                sum ++;
            }
            number /= 10;
        }
        if (m <= n) {
            cout << 0 << endl;
        } else {
            cout << sum << endl;
        }
    }
}

Java

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

华为OD机试题库2024年 文章被收录于专栏

2024年OD统一考试(D卷),最新最完整题库。 收录130+道真题,提供解题思路,Java/Python/C++三种答案源码。

全部评论
哈哈,机考遇到了这道原题
点赞
送花
回复 分享
发布于 06-30 09:03 江苏

相关推荐

bg&nbsp;本硕末流211计算机专业。研究生期间搞搞学生干部,冲冲学分绩,拿了个一等奖学金。别的科研没怎么搞,论文还没投。预备党员本来打算走前端,无奈又要各种发展对象答辩还要搞科研论文,前端学的也不精,只有一个烂大街项目,八股背的一般,也不熟,手写不熟,算法不熟,leetcodehot100只刷了一遍,基本约等于没刷。五月中下旬开始投前端,然后投了几个小公司,笔试不过,直接面试的拷打情景题,不会。面了两个我就真的想鼠了,大厂更不敢投。收到打击我不知道转什么方向,感觉转测试或者产品经理又要好久,而且已经六月了,实习岗位也不多,我很着急。然后别人退一步,从开发转测试或者产品经理。我直接退一万步,找hr实习了。一开始觉得hr实习面试是个人都能回答出来问题,后来发现,真他妈的怎么追着简历问。大厂hr实习岗要求有实习经验,直接不约面试,中大厂约面试然后基本电话面全过,一面全挂。最后拿了个小厂hr实习offer,base北京一天200包三餐。感觉有些饥不择食了已经,只要给offer我就去。我现在很慌很焦虑,周围的朋友问我找的什么实习我都不敢说是hr岗。但是我也很怕我没有实习经历,秋招找不到工作。我想秋招冲冲国企,又怕笔试过不了,冲公务员又怕考不上,真想si了。我想知道国企需要学什么技术栈吗?准备实习的时候练练行测,搞搞java做一个项目,听说国企技术要求不高。有没有前辈指点下啊,我当时是打算找个大厂技术岗实习然后秋招国企的,现在被我搞成这个样子。。。其实终点一直是想去国企或者事业编这种的 #正在实习的碎碎念# #国企# #找不到实习会影响秋招吗#
点赞 评论 收藏
分享
甬江实验室 研发工艺一体 底薪16W,住房补贴1000,餐补600
点赞 评论 收藏
分享
5 7 评论
分享
牛客网
牛客企业服务