关于C++数的计数问题(递归问题)

关于C++数的计数问题(递归问题)

题目
关于C++数的计数问题(递归问题)
我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理 l·不作任何处理:z·在它的左边加上一个自然数,但该自然数不能超过原数的一半; 3·加上数后,继续按此规则进行处理,直到不能再加数为止.[样例] 输入:6 满足条件的数有 6个 (此部分不必输出) 6,16,26,126,36,136 ,所以输出:6
下面是我的程序:
#include
using namespace std;
int js(int x)
{
int h=0,i;
if(x==1)
return 1;
if(x%2!=0)
h=js(x-1);
else
{
for(i=1;i>n;
if(n==0)
cout
答案
你的递归函数没有看太明白.
我写了一个,仅供参考:
int js(int x)
{
int h=0,i;
if(x==1)
{
return 1;
}
else
{
h =1;
for(i=1;i
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
热门考点

超级试练试题库

© 2017-2019 超级试练试题库,All Rights Reserved.