计算正整数被标示为连续正整数的和

找出某个正整数可能被表示成n个连续的正整数之和.

如 11 = 5+6

 

ExpandedBlockStart.gif 代码
 1  private   void  Calc( int  iValue)
 2      {
 3           int  tValue  =  iValue;
 4           int  MidValue  =  iValue  /   2   +   1 ;
 5           for  ( int  i  =   1 ; i  <  MidValue; i ++ )
 6          {
 7              fun(i, i, iValue);
 8          }
 9      }
10 
11       private   void  fun( int  start,  int  end,  int  cValue)
12      {
13           if  (cValue  >  end)
14          {
15              fun(start, end  +   1 , cValue  -  end);
16          }
17           else   if (cValue  ==  end)  // 输出
18 
19          {
20               for  ( int  j  =  start; j  <  cValue  +   1 ; j ++ )
21              {
22                  Response.Write(j.ToString() + " == " );
23              }
24          }
25      }
26 
27 

 

 

 

 

 

转载于:https://www.cnblogs.com/benwu/archive/2010/05/14/1735674.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值