编程计算所有三位正整数集有哪些中各位数字之和等于10的数

7-28 求整数的位数及各位数字之和(15 汾)

对于给定的正整数集有哪些N求它的位数及其各位数字之和。

输入在一行中给出一个不超过10?9??的正整数集有哪些N

在一行中输出N嘚位数及其各位数字之和,中间用一个空格隔开


    

    
 c=a%10;//通过取余得到每一位数字
 

给定一个整数的集合S, 有一个整数x判断S中是否有两个数相加等于x.

z=x-y, y∈S},并排序由于S已经有序,构造与排序可一并完成

设想在合并后的数组中存在连续两个w,则w分别属于SS’那么S中存在y使得w=x-y,即x=y+w因此,S中元素wy的和为x

步骤1的运行时间为Θ(n lg n),其余步骤运行时间为Θ(n)因此总的时间代价为Θ(n lg n)

// 给定的数字集合(需给定数字集合)

// 偠小于的最大值需设定

// 结果集的产生集(方法中需要,运行结束后没用了)


我要回帖

更多关于 正整数集有哪些 的文章

 

随机推荐