鱼C论坛

 找回密码
 立即注册
查看: 1775|回复: 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个整数,表示具有该性质数的个数。





输入输出样例

输入:

  1. 6
复制代码

输出:

  1. 6
复制代码


说明/提示

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




如果喜欢,别忘了评分+订阅哦~订阅传送门
评分.gif 订阅.gif
(来源:洛谷)
最佳答案
2020-6-13 13:35:48
来一个:
  1. #include<iostream>
  2. using namespace std;
  3. int s=1;
  4. void function(int &a)
  5. {
  6.     if(a!=0)
  7.     {
  8.         for(int i=1;i<=a;i++)
  9.         {
  10.             s++;
  11.             int b=i/2;
  12.             function(b);
  13.         }
  14.     }
  15. }
  16. int main()
  17. {
  18.     int n;
  19.     cin>>n;
  20.     n=n/2;
  21.     function(n);
  22.     cout<<s;
  23.     return 0;
  24. }
复制代码

最佳答案

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-13 13:35:48 | 显示全部楼层    本楼为最佳答案   
来一个:
  1. #include<iostream>
  2. using namespace std;
  3. int s=1;
  4. void function(int &a)
  5. {
  6.     if(a!=0)
  7.     {
  8.         for(int i=1;i<=a;i++)
  9.         {
  10.             s++;
  11.             int b=i/2;
  12.             function(b);
  13.         }
  14.     }
  15. }
  16. int main()
  17. {
  18.     int n;
  19.     cin>>n;
  20.     n=n/2;
  21.     function(n);
  22.     cout<<s;
  23.     return 0;
  24. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-13 17:55:50 | 显示全部楼层
沙发
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-13 20:28:32 | 显示全部楼层
主要是沉迷学习,无法自拔....,所以好长时间没更新了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-6-15 12:59:13 | 显示全部楼层
没人?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-13 17:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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