问题 D: 巧求和(思维)
生活随笔
收集整理的這篇文章主要介紹了
问题 D: 巧求和(思维)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問(wèn)題 D: 巧求和
時(shí)間限制: 1 Sec 內(nèi)存限制: 128 MB
[提交][狀態(tài)][討論版]
題目描述
求一個(gè)數(shù)x加上它的每位數(shù)的和為n,一共有多少個(gè)x這樣的數(shù),并依次打印出這些數(shù)x的值
輸入
輸入一個(gè)正整數(shù)n (1≤n≤109)
單組數(shù)據(jù)測(cè)試
輸出
在第一行中打印一個(gè)整數(shù)k—滿足條件的x的不同值的個(gè)數(shù)。
接下來(lái)k行按升序打印這些x的值。
樣例輸入
21
樣例輸出
1
15
提示
15+1+5=21,只有這一個(gè)數(shù),所以k為1,x為15
/*
巧就巧在可以縮小找答案的區(qū)間吶~
因?yàn)橐由线@個(gè)數(shù)的每位上的數(shù),而對(duì)于一個(gè)數(shù)來(lái)說(shuō),有多少位(len),它就可以最大加9*len
根據(jù)這個(gè)縮小求解區(qū)間
n最大時(shí)1e9,所以各位上的和最大90。直接用它來(lái)縮小區(qū)間就行,當(dāng)然對(duì)于不同的n還可以縮的更小
*/
ac_code:
總結(jié)
以上是生活随笔為你收集整理的问题 D: 巧求和(思维)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 问题 A: 青蛙约会(数学)
- 下一篇: 问题 C: 完美的数(思维)