连续整数之和为1000的共有几组

来源:互联网 发布:博卡美发软件 编辑:程序博客网 时间:2024/04/30 09:23

#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <string.h>

using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
 int dwData = 0;
 int i = 0; 

 bool bExisted = false;
 printf("please enter a number:/n");
 scanf("%d",&dwData);
 char* pBuf = new char[32*dwData];
 char szBuf[32];
 for (i = 1; i <= dwData/2; ++i)
 {
  int sum = i;
  sprintf(pBuf,"%d/t",i);
  for (int j = i+1; j <= (dwData/2 + 1);++j)
  {
   sum +=j;
   sprintf(szBuf,"%d/t",j);
   strcat(pBuf,szBuf);
   if (sum == dwData)
   {
    bExisted = true;
    printf("%s/n",pBuf);
    break;
   }
  }
 }
 if (!bExisted)
 {
  printf("NONE/n");
 }
 delete[] pBuf;
 pBuf = NULL; 

 system("pause");
 return 0;
}

 

原创粉丝点击