题解 | #牛牛的特殊数游戏#

牛牛的特殊数游戏

https://www.nowcoder.com/practice/f2512f68edf94e9b83a37b2b858de645

1.考察的知识点

条件判断、数字转字符串

2.编程语言

C++

3.解题思路

分析题意得该题为简单的条件判断,分别定义 "Now"、"coder"、"Nowcoder"以便使用

对于数字,需要将数字转成字符串,可以用to_string函数直接实现

本代码自行实现数字转换字符串,每次将数字的个位数取出,通过ASCII码实现转换

4.完整代码

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param n int整型 
     * @return string字符串vector
     */
    //数字转字符串函数
    string numConvertstring(int n)
    {
        string s;
        int gw = 0;
        while(n>0)
        {
            gw = n%10;
            char c = '0' + gw;
            s = c + s;
            n/=10;
        }
        return s;
    }

    vector<string> specialNumber(int n) {
        // write code here
        vector<string> res;
        string s1 = "Now";
        string s2 = "coder";
        string s3 = "Nowcoder";
        //条件判断
        for(int i=1;i<=n;i++)
        {
            if((i%3==0) && (i%5==0))
            {
                
                res.push_back(s3);
            }
            else if((i%3==0) && (i%5!=0))
            {
                res.push_back(s1);
            }
            else if((i%3!=0) && (i%5==0)) 
            {   
                res.push_back(s2);
            }
            else {
                res.push_back(numConvertstring(i));
            }
        }
        return res;
    }
};

全部评论

相关推荐

牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
牛客969571862号:昨天捞我今天面这个,岗位一模一样,感觉就是面着玩
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务