CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

1个算法问题

楼主yuantao(cfan)2003-11-02 15:53:00 在 C/C++ / C语言 提问

给你任意4个数字,比如1,   2,   3,   4,这任意几个数相加得结果一共10个结果.求任意一个结果对应哪几个数字相加.比如    
  1   =   1;  
  6   =   2   +   4,   6   =   1   +   2   +   3;  
    怎么写? 问题点数:0、回复次数:5Top

1 楼fflush(stdin)回复于 2003-11-02 17:52:46 得分 0

以前写过一个:用递归实现的,基本的方法是将给定的数拆成两个数(这两个数的和是给定的数),然后继续拆解新的两个数,不断这样下去,直到不能再拆解为止,这样就得到了一个序列。  
  Top

2 楼wangcheng22(wangcheng)回复于 2003-11-02 19:07:03 得分 0

main()  
  {  
  int   a[4]={1,2,3,4},i,j;  
  for(i=0;i<4;i++)  
    for(j=3;j>=i;j--)  
    printf("%d=%d+%d\t",a[i]+a[j],a[i],a[j]);  
  }Top

3 楼yuantao(cfan)回复于 2003-11-02 21:15:07 得分 0

晕死,  
  就没人给个具体的算法吗?Top

4 楼0738111080(爱)回复于 2003-11-02 21:42:44 得分 0

 
   
    程员书上有了  
  自己去看了  
  Top

5 楼fflush(stdin)回复于 2003-11-02 21:47:38 得分 0

/*Turboc2.0下通过  
      输入一个数,在文件中输出所有和为该数的子序列(包括自身)。  
  */  
   
  #include<stdio.h>  
   
  int   A[100];  
   
  long   sep(int   num,int   low,int   *p,FILE*fp);  
  void   print(int   *p,FILE*fp);  
   
  main()  
  {  
      int   num;  
      int   low=1;  
      long   count;  
   
      if((fp=fopen("f:\\se.txt","a"))!=NULL)     {  
      printf("please   input   a   positive   integer!\n");  
      do  
          scanf("%d",&num);  
      while(num<0);  
      fprintf(fp,"%d\n",num);  
      count=sep(num,low,A,fp);  
      printf("the   total   is   %ld\n",count);  
      fclose(fp);  
    }  
    else   printf("file   error!");  
  }  
   
  void   print(int   *p,FILE*fp)  
  {     int   *pi;  
        for(pi=A;pi<=p;pi++)  
            fprintf(fp,"%d   ",*pi);  
        fprintf(fp,"\n");  
  }  
   
  long   sep(int   num,int   low,int   *p,FILE*fp)  
  {  
        static   long   c=1;  
        int   i;  
        int   up;  
   
        up=(num-1)/2;  
        for(i=low;i<=up;i++)  
            {     *(p++)=i;  
  *p=num-i;  
  print(p,fp);  
  c++;  
  if((*p-1)/2>i)  
      sep(num-i,i+1,p,fp);  
  p--;  
              }  
      return   c;  
  }Top

相关问题

  • 找个算法
  • 求个算法~
  • 一个算法
  • 求个算法?
  • 一个算法!
  • 写个算法
  • 一个算法!!!!!!
  • 『算法』 求一个复杂的算法
  • 求一个算法
  • 求一个算法

关键词

  • 个数
  • fp
  • num

得分解答快速导航

  • 帖主:yuantao

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo