| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1217 人关注过本帖, 1 人收藏
标题:高手帮忙啊,我不会做啊
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:4 
你把整个学习阶段都做这几道题,就有收获了。

授人以渔,不授人以鱼。
2011-10-11 00:37
a476644693
Rank: 2
等 级:论坛游民
帖 子:31
专家分:29
注 册:2011-8-2
收藏
得分:4 
对于第一题:
 已知组合的和的答案(4,5,10,7,12,13)求原来的数字(1,3,4,9)可能吗?而且答案还是重新排序的,就算可能可想那个复杂度啊{如:12拆分成两数之和有n/2个结果、即6种,就算两数之和不相同、即排除6+6也有[(n/2)-1]五种结果};
 不知道楼主的真正意思是想编写一个n数组合,然后排序的程序是吗?我尝试编写了以{1,3,4,9}四个数组合排序为例的程序,瑾供借鉴;
程序代码:
#include <stdio.h>
void main()
{ int a[4]={1,3,4,9},b[6],i,j,t,*p;
   p=b;
   for(i=0;i<=2;i++)
    for(j=i+1;j<=3;j++)
    *p++=a[i]+a[j];
   p=b;
   printf("zhe xie zu he hou de shu shi:   ");
   for(i=0;i<=5;i++)
    printf("%d ",*(p+i));
    printf("\n");
   for(i=0;i<=4;i++)
   for(j=5;j>i;j--)
    if(*(p+i)>*(p+j))
    { t=*(p+i);
      *(p+i)=*(p+j);
      *(p+j)=t;
    }
   printf("zhe xie shu de xun xu shi:      ");
   for(i=0;i<=5;i++)
   printf("%d ",*(p+i));
   getch();
}
没写备注,但估计应该看的懂,不懂留言!
 
2011-10-11 16:26
快速回复:高手帮忙啊,我不会做啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.079352 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved