数的计算单位和计数单位(数的计数 c++)
导读:数的计数 题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n ,先输入一个自然数n (n≤1000 ,然后对此自然数按照如下方法进行处理:...
数的计数
题目描述我们要求找出具有下列性质数的个数(包含输入的自然数n ) ,先输入一个自然数n (n≤1000) ,然后对此自然数按照如下方法进行处理:
(1) 、不作任何处理;
(2) 、在它的左边加上一个自然数,但该自然数不能超过原数的一半;
(3) 、加上数后 ,继续按此规则进行处理 ,直到不能再加自然数为止;
输入输入一个自然数 n
输出输出满足条件的数的个数
样例输入: 6 样例输出: 6样例解释:满足条件的有六个:6,16,26,126,36,136
So:这是一道典型的递归
那么上代码咯: #include <bits/stdc++.h> using namespace std; int ans=1; void f(int n) { if(n==0) { return; } for(int i=1;i<=n/2;i++) { ans++; f(i); } } int main() { int n; cin >> n; f(n); cout << ans; return 0; }创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!