数的计数 c++
  iSnnZmET0VjD 2023年11月02日 40 0
C++

数的计数

题目描述

我们要求找出具有下列性质数的个数(包含输入的自然数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;
}
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  8Tw5Riv1mGFK   2024年05月01日   80   0   0 C++
  BYaHC1OPAeY4   2024年05月08日   58   0   0 C++
  yZdUbUDB8h5t   2024年05月05日   44   0   0 C++
  oXKBKZoQY2lx   2024年05月17日   58   0   0 C++
iSnnZmET0VjD