Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161929
  • 博文数量: 17
  • 博客积分: 1056
  • 博客等级: 少尉
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-08 23:27
文章分类

全部博文(17)

文章存档

2012年(1)

2011年(1)

2009年(4)

2008年(11)

我的朋友

分类: C/C++

2008-08-22 18:11:25

#include <stdio.h>
#include <stdlib.h>
#define N 20

int main()
{
    int flags=0;
    int count=0;
    int i;
    int j;
    int k;;
    int sum=0;
    int end=0;
    for(i=1;i<N;i++)
    {
        //printf("This time i is %d\n",i);

        sum += i;
        for(j=i+1;j<N && sum<N;j++)
        {
            sum += j;
            if(sum == N)
            {
                end=j;
                break;
            }//else if(sum > n)

                
        }
        //printf("sum >n\n");

        sum = 0;
        if((end==0)) continue;
            else
        {
            count=i;
            for(k=0;k<=end-i;k++)
            {printf("%d ",count++);}
            flags=1;
            printf("\n");
       }
        end=0;sum=0;
        
    
    }
    if (flags==0)
            printf("NONE\n");
return 0;

}

阅读(1311) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~