| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 807 人关注过本帖
标题:c语言数字编排的问题
只看楼主 加入收藏
我爱丹丹
Rank: 1
来 自:安徽安庆
等 级:新手上路
帖 子:6
专家分:1
注 册:2009-11-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:8 
c语言数字编排的问题
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
这个怎么做啊!最好标出每部的解释谢啦!!
搜索更多相关主题的帖子: 编排 数字 c语言 
2009-11-11 18:15
wsckt
Rank: 2
来 自:java风暴
等 级:论坛游民
帖 子:44
专家分:75
注 册:2009-10-20
收藏
得分:5 
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)    /*以下为三重循环*/
 for(j=1;j<5;j++) 
  for (k=1;k<5;k++)
   {
    if (i!=k&&i!=j&&j!=k)    /*确保i、j、k三位互不相同*/
    printf("%d,%d,%d\n",i,j,k);
   }
}

喜欢灰太狼,喜欢它永不言败的精神!
喜欢java,喜欢它不需要理由!
2009-11-11 18:24
万改称才
Rank: 3Rank: 3
来 自:温州
等 级:论坛游侠
帖 子:58
专家分:113
注 册:2009-11-10
收藏
得分:5 
程序代码:
#include <stdio.h>
main()
{
    int a,b,c;                        /*定义 三个变量来存放数值*/
    for(a=1;a<=4;a++)                 /*让a从1开始上加到4*/
     for(b=1;b<=4;b++)                /*上同*/
      for(c=1;c<=4;c++)               /*上同*/
     if(a!=b&&b!=c&&c!=a)             /*确保不重复出现 a b c*/
        printf("%3d%d%d",a,b,c);      /* 输出 。。 前面的%3d 是为了好查看*/
     getch();
}

老师说 : 好好读书
2009-11-11 18:27
我爱丹丹
Rank: 1
来 自:安徽安庆
等 级:新手上路
帖 子:6
专家分:1
注 册:2009-11-7
收藏
得分:0 
<5跟<=4效果一样的吧!
2009-11-12 14:32
Devil_W
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:9
帖 子:1160
专家分:1797
注 册:2009-9-14
收藏
得分:8 
楼上的代码都太肤浅。

如果是10位数字,你是不是还要用10个循环?

程序代码:
#include<iostream>         
using namespace std;       
class permute              
{                          
private:                   
    const int evn_size;    
    const int N;           
protected:                 
    int *x;                
    bool IsOk(int k)       
        {                  
            for( int i=0;i<k;i++)
            {                    
                if( x[i]==x[k])  
                    return false;
            }                    
            return true;         
        }                        
    void cycle(int k)            
        {                        
            if( k > evn_size)    
            {                    
                for( int i=0;i<evn_size;i++)
                    cout<<x[i]<<" ";        
                cout<<endl;                 
            }                               
            else                            
            {                               
                for( int i=1;i<=N;i++)      
                {                           
                    x[k]=i;
                    if(IsOk(k))
                        cycle(k+1);
                }
            }
        }
public:
    permute(int m,int n):evn_size(m),N(n){
        x=new int[m];
    }
    void outcome()
        {
            cycle(0);
        }
};
int main()
{
    permute per(3,4);
    per.outcome();
    return 0;
}
2009-11-12 14:51
我爱丹丹
Rank: 1
来 自:安徽安庆
等 级:新手上路
帖 子:6
专家分:1
注 册:2009-11-7
收藏
得分:0 
楼上会员大哥你哪个程序能说下解释吗?我不理解啊!!谢谢啊
2009-11-13 12:32
pgy
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:C
等 级:小飞侠
威 望:8
帖 子:1248
专家分:2329
注 册:2009-9-23
收藏
得分:2 
回复 5楼 Devil_W
规范,好看

我可好玩啦...不信你玩玩^_^
2009-11-13 12:40
一旋无风
Rank: 2
等 级:论坛游民
帖 子:55
专家分:92
注 册:2009-11-11
收藏
得分:0 
那是C++编的,你看不懂
2009-11-13 12:55
ouyangouyang
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:273
专家分:579
注 册:2009-10-8
收藏
得分:0 
回复 5楼 Devil_W
用C语言写一下看看啊

多少恨, 昨夜梦魂中。 还似旧时游上苑, 车如流水马如龙; 花月正春风!
2009-11-13 13:04
快速回复:c语言数字编排的问题
数据加载中...
 
   



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

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