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:}订阅传送门
(来源:洛谷) 来一个:
#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;
}
沙发 主要是沉迷学习,无法自拔....,所以好长时间没更新了{:10_333:} 没人? 本帖最后由 405794672 于 2020-6-15 16:18 编辑
这是什么鬼性质?按你说法有好多种答案。
比如100,1,不做任何处理。(这是一句废话)
2,加一个不超过它一半的数。即1到50随意加
3,左边继续加
个数取决于第二条。每次都是随机。
如果在左边加,数是越加越大啊
页:
[1]