鱼C论坛

 找回密码
 立即注册
查看: 1470|回复: 5

[已解决]C语言小练习-第5期

[复制链接]
发表于 2020-6-13 13:35:47 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 KevinHu 于 2021-11-22 19:42 编辑

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


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




咳咳,进入正题……

这期的题目:

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

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

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





输入输出格式

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

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





输入输出样例

输入:
6

输出:
6


说明/提示

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




如果喜欢,别忘了评分+订阅哦~订阅传送门
评分.gif 订阅.gif
(来源:洛谷)
最佳答案
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;
}

最佳答案

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-13 17:55:50 | 显示全部楼层
沙发
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-13 20:28:32 | 显示全部楼层
主要是沉迷学习,无法自拔....,所以好长时间没更新了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-15 12:59:13 | 显示全部楼层
没人?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-6-15 16:12:20 | 显示全部楼层
本帖最后由 405794672 于 2020-6-15 16:18 编辑

这是什么鬼性质?按你说法有好多种答案。
比如100,1,不做任何处理。(这是一句废话)
2,加一个不超过它一半的数。即1到50随意加
3,左边继续加
个数取决于第二条。每次都是随机。
如果在左边加,数是越加越大啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 15:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表