| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2301 人关注过本帖
标题:[求助]任意输入4个不同数字,求组成多少个不同的3位数?
只看楼主 加入收藏
wanglongv26
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-11-9
收藏
 问题点数:0 回复次数:12 
[求助]任意输入4个不同数字,求组成多少个不同的3位数?
任意输入4个不同数字,求组成多少个不同的3位数?

这程序该怎么编??

麻烦大家啦```或者给我个思路比较好些```谢谢~~!!
搜索更多相关主题的帖子: 位数 数字 输入 
2006-11-09 23:18
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
求组成多少个不同的3位数?
是否要全部输出这些数...

只有3位数那就可以穷举了,当然做成排列也不错.只是要判断一下最高位是否非0.

倚天照海花无数,流水高山心自知。
2006-11-09 23:36
b4spirit
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-11-10
收藏
得分:0 

不知道啊,那位高手啊,发一个吧,让小弟参考参考啊,

2006-11-11 13:12
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 

#include "stdio.h"
main()
{
int a[4],i;
int x,y,z;
printf("input the 4 numbers:\n");

for(i=0;i<4;i++)
{
printf("the %d number=",i+1);
scanf("%d",&a[i]);
}
for(x=0;x<4;x++)
for(y=0;y<4;y++)
for(z=0;z<4;z++)
{
if(a[x]!=a[y]&&a[x]!=a[z]&&a[y]!=a[z])
printf("%d%d%d\n",a[x],a[y],a[z]);
}
}

[此贴子已经被作者于2006-11-11 13:39:16编辑过]


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-11 13:21
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
0的那种情况没有去掉啊!

该学习了。。。
2006-11-11 13:36
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 

什么状况???刚刚才写的,没想这么多呀!

你的意思是没有把0在第1位考虑进去吧?

[此贴子已经被作者于2006-11-11 13:38:48编辑过]


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-11-11 13:37
gahddd
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2006-9-19
收藏
得分:0 
if(a[x]!=a[y]&&a[x]!=a[z])
个人认为以上条件应改为
if(a[x]!=0&&a[x]!=a[y]&&a[x]!=a[z]&&a[y]!=a[z])


俺从乡下来,俺啥也不懂。
2006-11-11 13:41
lwn
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2006-8-22
收藏
得分:0 

楼上的!

[此贴子已经被作者于2006-11-11 13:42:15编辑过]


学不好C语言,就娶不上媳妇了!
2006-11-11 13:41
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 

呵呵!是的。同意楼上的!第一位不能为0吧!
#include "stdio.h"
int main()
{
int a[4],i;
int x,y,z;
printf("input the 4 numbers:\n");

for(i=0;i<4;i++)
{
printf("the %d number=",i+1);
scanf("%d",&a[i]);
}
for(x=0;x<4;x++)
for(y=0;y<4;y++)
for(z=0;z<4;z++)
{
if(a[x]!=a[y]&&a[x]!=a[z]&&a[x]!=0&&a[y]!=a[z])
printf("%d%d%d\n",a[x],a[y],a[z]);

}

return 0;
}


该学习了。。。
2006-11-11 13:42
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
a[y]!=a[z]这个条件不加的话后两位会有重复的情况出现。

该学习了。。。
2006-11-11 13:44
快速回复:[求助]任意输入4个不同数字,求组成多少个不同的3位数?
数据加载中...
 
   



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

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