| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 824 人关注过本帖
标题:探讨一个小程序 !
只看楼主 加入收藏
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
 问题点数:0 回复次数:12 
探讨一个小程序 !

今天没事看了编程100,有个程是说 :有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
那我能不能把这几个数字还成1,4,6,7,9,3,,这样题目又该怎么做呢 ?或者

搜索更多相关主题的帖子: 数字 探讨 位数 
2006-08-29 17:12
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 
或者我又想了 能不能就把 1代替1,2代替4,3代替6,4代替7,5代替9,6代替3,就直接用 1,2,3,4,5,6实现功能,最后再转换成原来的数字,可是这个转换过程不知道怎么实现,希望各位 帮 帮忙 !

2006-08-29 17:14
shuaiye
Rank: 1
等 级:新手上路
帖 子:445
专家分:0
注 册:2006-5-15
收藏
得分:0 
兄台,是否学过(数学)排列与组合???

由于工作,N久都没来了!
2006-08-29 17:18
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 

曾经学过,还请指点!


2006-08-29 17:23
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 

我也想看看 转换 过程


羊肉串 葡萄干 哈密瓜!!
2006-08-29 20:18
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 
刚才想了一下,觉得下面好像貌似是个 解决方案~
还请多指点 :
#include "stdio.h"
void main()
{
int a[]={1,3,5,6};//这个里面可以自己定义一些数字了
int i,j,k;
for( i = 0; i<4; i++)
for(j = 0; j<4; j++)
for(k = 0; k<4; k++)
{
if((a[i]!=a[j]) && (a[j]!=a[k]) && (a[k]!=a[i]))
printf("%d%d%d ",a[i],a[j],a[k]);
}
printf("\n");
}

2006-08-29 21:03
魔幻星空
Rank: 1
等 级:新手上路
帖 子:149
专家分:0
注 册:2006-8-24
收藏
得分:0 
也可以用define定义常量
需要修改时改下常量值就行

2006-08-29 21:38
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
晕啊 没想到数组啊
受了这个程序的误导了

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);
   }
}

羊肉串 葡萄干 哈密瓜!!
2006-08-29 21:56
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1987
专家分:4
注 册:2006-7-1
收藏
得分:0 
#include "stdio.h"
void main()
{
int a[]={1,4,6,7,9,3};//这个里面可以自己定义一些数字了
int i,j,k;
for( i = 0; i<6; i++)
for(j = 0; j<6; j++)
for(k = 0; k<6; k++)
{
if((a[i]!=a[j]) && (a[j]!=a[k]) && (a[k]!=a[i]))
printf("%d%d%d ",a[i],a[j],a[k]);
}
printf("\n");
}

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-08-29 22:13
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 
以下是引用神经塔在2006-8-29 22:13:20的发言:
#include "stdio.h"
void main()
{
int a[]={1,4,6,7,9,3};//这个里面可以自己定义一些数字了
int i,j,k;
for( i = 0; i<6; i++)
for(j = 0; j<6; j++)
for(k = 0; k<6; k++)
{
if((a[i]!=a[j]) && (a[j]!=a[k]) && (a[k]!=a[i]))
printf("%d%d%d ",a[i],a[j],a[k]);
}
printf("\n");
}

其实我也是看了那个程序才想到不连续的数字的 排序的~


2006-08-29 23:27
快速回复:探讨一个小程序 !
数据加载中...
 
   



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

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