用户:
一只小枫鸽查看:67 回复:3 评论:12 创建时间:2023-12-16T20:29:29
一种数,是3个 只由数字1组成的数 之和,如1+1+1=3,1+11+111=123......我们叫这种数“好的数字”
给定一个正整数N,输出从小到大第N个“好的数字”
给个思路吧()我太菜了()
F(n,m)
if(m=-1)return
loop 3{
cout<<F(n,m-1)
return n+pow(10,m)}
点赞0
评论
示意图,难点是求m
最大可容纳的一
先搞三个变量代表第一,二,三个数
都设为1
循环n-1次,每次循环如果三者都相等,则c*10+1,a=b=1,如果ab相等但不等于c,则b*10+1,a=1,否则a*10+1()
n+pow(10,m)都想到了😭这么简单用nm递归😭
听不懂思密达
1+10+100+……+10^m不也是1组成的数吗((但是效率没有(1*10+1)*10+1来的更快()