题目描述
我们要求找出具有下列性质数的个数(包含输入的自然数n):
先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理:
1.不作任何处理;
2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;
3.加上数后,继续按此规则进行处理,直到不能再加自然数为止.
输入输出格式
输入格式:
一个自然数n(n<=1000)
输出格式:
一个整数,表示具有该性质数的个数。
#include<iostream> #include<cstdio> using namespace std; int a,b,c,d,e,f[999],g,h; int main() { cin>>a; f[1]=1; for(b=2;b<=a;b++) { for(c=1;c<=b/2;c++) { f[b]=f[b]+f[c]; } f[b]++; } cout<<f[a]; }