百度之星程序设计大赛试题(第一题解答)






    NONE
算法实现:
#include 
int main()
{
 int i,j,k,n,data,tsum; 
 n=0;         //存储整数能分解成多少组整数连加
 printf("输入一个整数:");
 scanf("%d",&data);
 for(i=1;i {
  tsum=0;     //存储当前的和
  for(j=i;j  {
   tsum+=j;
   if(tsum==data)
   {
    n++;   
    for(k=i;k<=j;k++)  //输出分解出的整数
     printf("%d/t",k);
    printf("/n");
    break;  //加入一个break语句能减少算法的执行时间,不加也可以
   }  
  }
 }
 if(n==0)  //如果一组都不能分解
  printf("NONE/n");
}

你可能感兴趣的:(算法研究)