题目描述 Description
我们要求找出具有下列性质数的个数(包含输入的自然数n):
先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:
不作任何处理;
在它的左边加上一个自然数,但该自然数不能超过原数的一半;
加上数后,继续按此规则进行处理,直到不能再加自然数为止.
输入描述 Input Description
一个数n
输出描述 Output Description
满足条件的数的个数
样例输入 Sample Input
6
样例输出 Sample Output
6
做法:按照它说的做就好
代码如下:
#include<cstdio>
using namespace std;
int a[100];
int main()
{
int sum=1,n,t;
scanf("%d",&n);
t=n/2;
for(int i=1;i<=t;i++)
{
for(int j=1;j<=i/2;j++)
{
a[i]+=a[j];
}
a[i]++;
sum+=a[i];
}
printf("%d",sum);
}