NOIP 2001 普及组第一题 数的计算

问题描述

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

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

1. 不作任何处理;

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

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

样例

输入:  6

满足条件的数为  6 (此部分不必输出)

                          16

                          26

                         126

                          36

                         136

输出:  6

 

program noip2001p1;
 var
  l,n,k:longint;
 procedure d(var x:longint);
  var
   t,i,tot:longint;
  begin
   t:=trunc(x/2);
   if t=1 then inc(k)
    else for i := 1 to t do
     begin
     tot:= i;
      d(tot);
      inc(k);
     end;
  end;
 begin
  k := 1;
  read (n);
  d(n);
  writeln (k);
 end.

 

 

快开学了,一阵子一直补作业。。。总算补完了,来道简单题吧。。。要开学了。。

转载于:https://www.cnblogs.com/yachen/archive/2011/02/11/1951676.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值