问题标题: 酷町堂:3318 找数(递归表达式是什么?为什么?)

0
0
已解决
张舒斌
张舒斌
中级光能
中级光能

3318   找数

题目描述 Description

我们要求找出具有下列性质数的个数(包含输入的自然数n):

先输入一个自然数n(n≤1000),然后对此自然数按照如下方法进行处理:

1、不作任何处理;

2、在它的左边加上一个自然数,但该自然数不能超过原数的一半;

3、加上数后,继续按此规则进行处理,直到不能再加自然数为止。

输入描述 Input Description

1个自然数n

输出描述 Output Description

1个整数,表示具有该性质数的个数。

样例输入 Sample Input

 

6

样例输出 Sample Output

 

6

数据范围及提示 Data Size & Hint

满足条件的数为
6,16,26,126,36,136。

n≤1000


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

用数组:

边界a[1]=1;

表达式:

a[i]=a[i-1];
if(i%2==0)
a[i]=a[i-1]+a[i/2];

解:a[n]

循环2到n然后套表达式就AC

方法:递推

0
张舒斌
张舒斌
中级光能
中级光能

@蒋智航 可以,主要是思路

0
0
我要回答