zoukankan      html  css  js  c++  java
  • 洛谷P1028 数的计算

    题目描述

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

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

    1.不作任何处理;

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

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

    输入输出格式

    输入格式:

    一个自然数n(n<=1000)

    输出格式:

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

    输入输出样例

    输入样例#1:

    6

    输出样例#1:

    6

    说明

    满足条件的数为

    6,16,26,126,36,136


    WriteUp:

    简单递归算法

    参考AC代码:

    #include <cstdio>
    #include <cstdlib>
    #include <cstring>
    #include <iostream>
    
    using namespace std;
    
    int count = 1;
    
    void calc_num(int n)
    {
    	int i = 0;
    	if (n <= 1)
    	{
    		return;
    	}
    	count += (n/2);
    	for (i = 1 ; i <= n/2 ; i++)
    	{
    		calc_num(i);
    	}
    	return;
    }
    
    int main(void)
    {
    	int n;
    	int i=0,j=0;
    	scanf("%d",&n);
    	calc_num(n);
    	printf("%d",count);
    	return 0;
    }


  • 相关阅读:
    Ajax 导出Excel 方式
    配置文件类型
    Ionic 发布Release 版本
    $cordovaNetwork 使用
    Web Api 跨域问题
    Python学习(五)--字典
    Python学习(四)--字符串
    Python学习(三)--列表和元组
    mac下安装HTMLTestRunner
    mac下selenium+python环境搭建
  • 原文地址:https://www.cnblogs.com/csnd/p/12897071.html
Copyright © 2011-2022 走看看