|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 从10个数里选n个(n<10)并全部输出
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1575
人关注过本帖
标题:
从10个数里选n个(n<10)并全部输出
只看楼主
加入收藏
雪花神剑
来 自:吉林
等 级:
论坛游民
帖 子:579
专家分:47
注 册:2009-3-12
结帖率:
94.74%
楼主
收藏
已结贴
√
问题点数:20 回复次数:23
从10个数里选n个(n<10)并全部输出
假设有一个a[10]={......................}
从键盘输入n;
然后再a[10]里选出n个数。输出所有的情况。(比如n=2的话,结果应该有45个。n=3的话,结果应该有120个)
开始想用循环,可是循环的次数不好控制,取决于n的多少。
想了好久没想出其他的方法。
哪个高手指点下。谢谢
[
本帖最后由 雪花神剑 于 2010-4-9 18:02 编辑
]
搜索更多相关主题的帖子:
多少
2010-04-08 20:25
举报帖子
使用道具
赠送鲜花
雪花神剑
来 自:吉林
等 级:
论坛游民
帖 子:579
专家分:47
注 册:2009-3-12
第
2
楼
收藏
得分:0
!
2010-04-08 21:00
举报帖子
使用道具
赠送鲜花
qq494150397
等 级:
论坛游民
帖 子:19
专家分:10
注 册:2008-11-1
第
3
楼
收藏
得分:1
如果你是要直接顺序输出的话,那就直接用
main()
{int i,n;
int a[10]={...};
scanf("%d",&n);
for(i=0;i<n;i++)
printf("%d",a[n]);
}
如果是要随机取数并输出的话,那就用函数,在c语言里面有这个函数具体的你自己去查。我忘记是哪个了。不好意思
2010-04-08 21:08
举报帖子
使用道具
赠送鲜花
雪融清寒
等 级:
论坛游民
帖 子:54
专家分:37
注 册:2010-3-28
第
4
楼
收藏
得分:1
二楼的简直是六头不对马嘴啊,晕
2010-04-08 21:11
举报帖子
使用道具
赠送鲜花
雪花神剑
来 自:吉林
等 级:
论坛游民
帖 子:579
专家分:47
注 册:2009-3-12
第
5
楼
收藏
得分:0
回复 3楼 qq494150397
谢谢你的回答。不过你的答案真的............
2010-04-08 21:19
举报帖子
使用道具
赠送鲜花
hahayezhe
来 自:湖南张家界
等 级:
贵宾
威 望:
24
帖 子:1386
专家分:6999
注 册:2010-3-8
第
6
楼
收藏
得分:1
首先 你应该定义一个循环给数组a[10]赋值
然后你所输入的n必须是 大于1小于10的数
如果n是已知的情况下 可以用n个多重循环实现
但是n是未知的.随机数rand()显然不行
当 n 为 1 的情况是 1种 为2根据概率是 45种
为3是120种 是否可以从这里找到关系和
规律呢
当然这只是我的猜测- - 而且此题还须得考虑数组a[10]的重复数字的出现
所以 帮你顶下 期待达人的解决
2010-04-08 21:28
举报帖子
使用道具
赠送鲜花
亚小南
等 级:
论坛游侠
帖 子:69
专家分:136
注 册:2009-11-19
第
7
楼
收藏
得分:0
想了很久
还是没有头绪
我观望中
2010-04-08 21:51
举报帖子
使用道具
赠送鲜花
新学员
等 级:
新手上路
帖 子:2
专家分:1
注 册:2010-3-23
第
8
楼
收藏
得分:1
什么为2是45个,为3是360个啊,什么意思啊?看不懂
2010-04-08 22:27
举报帖子
使用道具
赠送鲜花
亚小南
等 级:
论坛游侠
帖 子:69
专家分:136
注 册:2009-11-19
第
9
楼
收藏
得分:0
回复 8楼 新学员
从十个里面选两个
这是高三的组合问题
现在该是明白了吧
2010-04-08 23:12
举报帖子
使用道具
赠送鲜花
云月
等 级:
新手上路
帖 子:17
专家分:7
注 册:2010-3-30
第
10
楼
收藏
得分:1
#include"stdio.h"
main()
{int a[10],n,t,i,p=1,sum;
a[10]={0,1,2,3,4,5,6,7,8,9};
printf("input n:");
scanf("%d",&n);
for(i=0;i<n;i++)
{ t=10-i;
p=p*t
}
sum=p/2;
printf("%d",sum);
}
这是一个组合分配问题,只要解决算法问题就简单了。
2010-04-08 23:50
举报帖子
使用道具
赠送鲜花
24
1/3页
1
2
3
快速回复:
从10个数里选n个(n<10)并全部输出
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.030680 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved