A题:位数求和

位数求和

https://ac.nowcoder.com/acm/contest/6220/A

牛牛想知道所有的长度为n的数中,各个位上的数字之和为m的这些数的和是多少呢。给定n和m,求这些数的和。
n才6,直接暴力输出,遍历1-1e6

class Solution {
public:
    /**
     * 返回这样的数之和
     * @param n int整型 数的长度
     * @param m int整型 各个为之和
     * @return long长整型
     */
    long long sum(int n, int m) {
        // write code here
        long long result=0;
        for(int i=1;i<=1e6;i++){
            int x=i,s=0,c=0;
            while(x){
                s+=x%10;
                c++;//这个数的位数
                x/=10;
            }
            if(s==m&&c==n)result+=i;//位数符合n,各位和=m
        }
        return result;
    }

};
全部评论

相关推荐

友友们,我实在是不太明白,校招的话现在大多也是提前实习,然后转正也是需要考核的,考核通过才能转正,那这跟实习转正有什么区别啊
苦闷的仰泳鲈鱼刷了1...:提前实习,是让你提前熟悉业务的,后续是入职后可以减少试用期的(大部分是包入职的);转正实习,要是hc不够或者其他原因,让你正式offer可能都没有,这个风险很大。 ---个人看法和了解到的。
点赞 评论 收藏
分享
10-20 14:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

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