来自孙洪生的问题
关于C++数的计数问题(递归问题)我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理l·不作任何处理:z·在它的左边
关于C++数的计数问题(递归问题)
我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理l·不作任何处理:z·在它的左边加上一个自然数,但该自然数不能超过原数的一半;3·加上数后,继续按此规则进行处理,直到不能再加数为止.[样例]输入:6满足条件的数有6个(此部分不必输出)6,16,26,126,36,136,所以输出:6
下面是我的程序:
#include
usingnamespacestd;
intjs(intx)
{
inth=0,i;
if(x==1)
return1;
if(x%2!=0)
h=js(x-1);
else
{
for(i=1;i>n;
if(n==0)
cout
1回答
2020-12-28 07:07