题解 | #进制转换# | Rust

进制转换

https://www.nowcoder.com/practice/2cc32b88fff94d7e8fd458b8c7b25ec1

struct Solution{

}

impl Solution {
    fn new() -> Self {
        Solution{}
    }

    /**
    * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
    *
    * 进制转换
        * @param M int整型 给定整数
        * @param N int整型 转换到的进制
        * @return string字符串
    */
    pub fn solve(&self, M: i32, N: i32) -> String {
        let mut ans = String::new();
        let mut M = M;
        let mut positive = true;
        if M < 0 {
            positive = false;
            M = -M;
        }
        while M > 0 {
            let m = M%N;
            M/=N;
            if m < 10 {
                ans.push(('0' as u8 + m as u8)as char);
            } else {
                ans.push(('A' as u8 + (m - 10) as u8) as char);
            }
        }
        if !positive {
            ans.push('-');
        }
        ans.chars().rev().collect()
    }
}

全部评论

相关推荐

昨天 13:54
湖南大学 Web前端
秋招不是要开始了吗,我都打算润了,看大家还在找不敢润了
一条从:因为不是人人都像佬一样有实习像我们这种二本仔秋招没有实习也是白忙活
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
兄弟们你们进大厂靠的是什么项目啊
DOTPHTP:课设改。其实项目什么的如果不是实习里面的生产项目的话,建议✍️那种自己想要做的。突出个人自驱力,而不是为了找工作不得不随波逐流这种
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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