| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 528 人关注过本帖
标题:乱序剔除的问题…
只看楼主 加入收藏
canxden
Rank: 3Rank: 3
来 自:江西奉新
等 级:论坛游侠
帖 子:114
专家分:105
注 册:2011-3-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:7 
乱序剔除的问题…
就是三个元素。a,b,c,是由1到10中取三个数。并且。不能a=1,b=2,c=3。同时有a=3,b=2,c=1这两个同时存在。就是要剔除乱序相同的。怎么用循环结构弄啊。有人说下思路么。一定要用数组么…
搜索更多相关主题的帖子: 元素 
2011-04-17 21:38
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:1 
不懂意思!

   唯实惟新 至诚致志
2011-04-17 23:28
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:2 
什么叫“乱序相同”?
麻烦楼主多用自己的话表述一下。有的话说的确实有很多歧义。
2011-04-18 00:58
canxden
Rank: 3Rank: 3
来 自:江西奉新
等 级:论坛游侠
帖 子:114
专家分:105
注 册:2011-3-18
收藏
得分:0 
就是因为用循环结构赋值的时候。会出现乱序相同。比如a=1,b=2,c=3。和a=3,b=2,c=1。和a=3,b=1,c=2…之类的。就是比如有三个数。1,2,3把他们都分别赋值给,a,b,c。不管怎样赋值。出来的结果都是乱序相同。就是做到三个元素不管用哪些字母表示都是一种情况。要剔除掉相同元素。赋值给不同字母的情况…

一个人能有多坚强,太安静,就成了孤单。
2011-04-18 06:23
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:10 
那就是10选3吧!这个好办!
程序代码:
#include<stdio.h>
//#include<stdlib.h>

void main()
{
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    int i,j,k,count=0;

    for(i=0;i<=7;i++)
        for(j=i+1;j<=8;j++)
            for(k=j+1;k<=9;k++)
            {
                printf("%4d%4d%4d\n",a[i],a[j],a[k]);
                count++;
            }
            printf("   count=%d\n",count);  //120种吧
}
图片附件: 游客没有浏览图片的权限,请 登录注册


   唯实惟新 至诚致志
2011-04-18 06:45
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:2 
是不是能理解成 1,2,3 这三个数不能同时用?
只有 1 和 2 就没问题?

楼主是意思是不是说那三个字母我们不关心,只关心它们赋的是哪些值,而不管它们是赋给谁的?
2011-04-18 08:14
canxden
Rank: 3Rank: 3
来 自:江西奉新
等 级:论坛游侠
帖 子:114
专家分:105
注 册:2011-3-18
收藏
得分:0 
我自己都不知道怎么描述了。。

一个人能有多坚强,太安静,就成了孤单。
2011-04-18 12:41
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:5 
这样写就好了:
程序代码:
for (i = 1; i <=8; i++) {
    for (j = i + 1; j <= 9; j++) {
        for (k = j + 1; k <= 10; k++) {
            // Do something...

        }
    }
}
2011-04-18 13:43
快速回复:乱序剔除的问题…
数据加载中...
 
   



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

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