【牛客编程巅峰赛S1第3场】位数求和

位数求和

https://ac.nowcoder.com/acm/problem/208125

题目

所有的长度为 n 的数中,各个位上的数字之和为 m 的这些数的和是多少呢。给定 n 和 m,求这些数的和。

解题思路

使用暴力法:
长度为 的数的范围是 。遍历该范围的数值,求出每个数的各个位上的数字之和 是否与 相等,
若相等,将这个数 累计加入最终结果

C++代码

class Solution {
public:
    /**
     * 返回这样的数之和
     * @param n int整型 数的长度
     * @param m int整型 各个为之和
     * @return long长整型
     */
    long long sum(int n, int m) {
        // write code here
        long long ans = 0;
        int start = pow(10, n-1);
        int end = pow(10, n) - 1;
        for(int i=start; i<=end; ++i){
            int tmp = i;
            int s = 0;
            while(tmp){
                s += tmp % 10;
                tmp /= 10;
            }
            if(s == m){
                ans += i;
            }
        }
        return ans;
    }
};
全部评论

相关推荐

点赞 评论 收藏
分享
努力的小明a:项目看着很眼熟,施磊老师吧,我也学的这个😋我当时是把rpc框架做成了一个分布式网盘,这是一个项目,然后muduo库做成集群即时通讯,又用QT做了个交互的客户端,这样又一个项目,然后一个轻量redis,一个CAD,总共四个项目,投了三个月就今天2月份一个小厂Qt offer,然后后面想开了,Qt啥的都能干,这个月get了个北京大厂的offer,做java后端,人生就是这么魔幻,现在就在去北京入职的路上
点赞 评论 收藏
分享
05-23 19:33
重庆大学 Java
只学了传统后端,马上去后端实习了,在想要不要学习agent开发相关的。27秋招和26相比难度如何?
我连备胎都不是却还在...:就暑期实习而言,大厂官宣hc 比 26 多,但是我观察看应该低于 26 的,估计秋招也不简单
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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