| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 528 人关注过本帖
标题:求个程序。30选7的所有情况
只看楼主 加入收藏
seeyou_1000
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-3-1
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:6 
求个程序。30选7的所有情况
学过一点点编程,希望大侠能给详细点。
就是和彩票一样,在30个数中选出7个,并按从小到大排列,不过我要的是所有的情况,最好能导出excel表格里
搜索更多相关主题的帖子: excel表格 最好 
2013-03-01 10:59
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:1 
导出excel表格里,这个估计没有很好的接口吧

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-01 12:03
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
收藏
得分:1 
学习,呵呵
2013-03-01 13:05
yg130
Rank: 2
等 级:论坛游民
帖 子:17
专家分:22
注 册:2013-1-29
收藏
得分:1 
2013-03-01 14:17
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:1 
这算是两个问题吧,一是生成排列的序列,二是将结果保存为excel文件。

先说生成排列。方法很多。
1、可以按照排列的定义递归枚举;
2、可以根据前一个排列序列计算出下一个序列;
3、可以根据排列序列的顺序号计算出序号。

再说说保存成excel文件的方法。也很多。
1、因为我C#用的比较多,.net类库中有直接操作office文件的类库可用,这对你的帮助估计不大,C有没有类似的库我还真没留心过,有兴趣可以自己找找。
2、可以研究一下excel文件格式自己填,呵呵,也是废话,太费时费力了。
3、一种简单的方法,结果直接输出为文本文件(.txt后缀),行内每一列单元格的数据用制表符隔开(\t),行用换行符隔开。之后用excel就可以直接打开呈现为表格,再之后是就这么用还是另存为excel文件(.xls)都随意。当然也可以输出为CSV文件(内容仍然是可读的文本格式),与文本文件的不同之处在于它的列分隔符是逗号。

只做引导,就不帮你实现了呵呵。

重剑无锋,大巧不工
2013-03-01 15:12
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:1 
生成排列的问题就不用说了。
导出到excel表格中。好些语言都有对office的接口(除C语言外),以前在delphi和vb上做过,可以对excel的单元格操作。
具体要在网上找找。
2013-03-01 15:36
shmilyflf
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:5
帖 子:356
专家分:1008
注 册:2012-12-9
收藏
得分:1 
30选7,得用随机数吧,虽然编程中的random()函数并不是真正的随机。
int _tmain(int argc, _TCHAR* argv[])
{
    int i;
    srand((unsigned)time(0));
    i=rand()%30+1;//rand()函数取得1-100的数字,对30取余再加1即可以得到30以内的随机数
    printf("%d\n",i);
    return 0;
}
这个是得到一个随机数,七个随机数用for()循环就可以了。
至于有多少个这个就很多了吧,从30中选7个,概率论的问题。

至于存到Execl中,可以绕个圈子,先存到数据库再从数据库中导出,当然也可以保存到文本文档。
2013-03-01 20:42
快速回复:求个程序。30选7的所有情况
数据加载中...
 
   



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

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