KevinHu 发表于 2020-6-13 13:35:47

C语言小练习-第5期

本帖最后由 KevinHu 于 2021-11-22 19:42 编辑

欢迎来到第五期C语言小练习

好长时间没有更新了,在这里先跟大家道个歉
最近沉迷学习,无法自拔,忘了干正事……




咳咳,进入正题……

这期的题目:

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

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

1. 不作任何处理;
2. 在它的左边加上一个自然数,但该自然数不能超过原数的一半;
3. 加上数后,继续按此规则进行处理,直到不能再加自然数为止。



输入输出格式

输入格式:
1个自然数n(n ≤ 1000)

输出格式:
1个整数,表示具有该性质数的个数。



输入输出样例

输入:

6

输出:

6

说明/提示

满足条件的数为:
6,16,26,126,36,136



如果喜欢,别忘了评分+订阅哦~{:10_281:}订阅传送门

(来源:洛谷)

xiaosi4081 发表于 2020-6-13 13:35:48

来一个:
#include<iostream>
using namespace std;
int s=1;
void function(int &a)
{
    if(a!=0)
    {
      for(int i=1;i<=a;i++)
      {
            s++;
            int b=i/2;
            function(b);
      }
    }
}
int main()
{
    int n;
    cin>>n;
    n=n/2;
    function(n);
    cout<<s;
    return 0;
}

Mike_python小 发表于 2020-6-13 17:55:50

沙发

xiaosi4081 发表于 2020-6-13 20:28:32

主要是沉迷学习,无法自拔....,所以好长时间没更新了{:10_333:}

xiaosi4081 发表于 2020-6-15 12:59:13

没人?

405794672 发表于 2020-6-15 16:12:20

本帖最后由 405794672 于 2020-6-15 16:18 编辑

这是什么鬼性质?按你说法有好多种答案。
比如100,1,不做任何处理。(这是一句废话)
2,加一个不超过它一半的数。即1到50随意加
3,左边继续加
个数取决于第二条。每次都是随机。
如果在左边加,数是越加越大啊
页: [1]
查看完整版本: C语言小练习-第5期