用c语言编写一个程序:对于一个自然数n(n<=50),统计具有下列数字的个数,并输出所有符合条件的数字:自然数n,在n的左边加上一个自然数,但该自然数不能超过原数的一半;继续按此规则进行处理,直到不能加自然数为止。例如当n=6时,符合条件条件的是:6,16,26,36,126,136共6个;当n=5时,符合条件的是:5,15,25,125.(0也是自然数,所以要加上本身)。。。求高手帮我解答!!!!定感激涕零!!!
这题可能理解起来可能有误,我先解释一下(教材解释的):当n是一位数时,例如n=6时,可在6之前加1、2、3得到16,26,36,,当加完以后,这个自然数n就变成了1,2,3。当n=1时,不能再加了,n=2时,得到126;n=3时,得到136。之后就再也不能加了。则一共有6个数字符合条件;当n是两位数时,例如,n=12,在12之前可加1、2、3、4、5、6,得到112,212,312,,421,512,612。这时n就变成了1、2、3、4、5、6,再根据不同的n求不同的值,直到不能再加为止,可得:1212,1312,1412,2412,1512,2512,1612,2612,3612;这时n就变成了1,2,3,继续得到12412,12512,12612,13612,。加上本身n=12这个数,则一共有20个数字符合题目所给条件。我搞了半天,就是没有完全搞定,帮帮我罗!!!
哦哦,谢谢了,额。。。这个我已经搞定了,但我还想我这些数字全部输出来,这个我真的就不知道做了,纠结。。。,,,嘿嘿。。。这个。。。,好人做到底,麻烦你就再帮我一下吧,先谢谢啦!!!