标题:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
只看楼主
Cris
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2011-9-18
结帖率:66.67%
 问题点数:0 回复次数:3 
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?
有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少
程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
      掉不满足条件的排列。
搜索更多相关主题的帖子: 数字 
2011-09-23 22:38
孤城幻雪
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-24
得分:0 
class class3
    {
        static void Main()
        {
            int g = 0;
            for (int i = 1; i <= 4; i++)
            {
                for (int j = 1; j <= 4; j++)
                {
                    for (int h = 1; h <= 4; h++)
                    {
                        if (i != j && i != h && h != j)
                        {
                            g++;
                            Console.WriteLine("{0}{1}{2}",i,j,h);
                        }
                    }
                }
            }
            Console.WriteLine("共有{0}个这样的数",g);
        }
    }

c#初学者。本人qq:1030202834
2011-09-24 18:00
serious
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:81
专家分:497
注 册:2009-8-18
得分:0 
你应该能优化这样:

程序代码:
for (int j = 1; j <= 4; j++)
{
    if (j == i)
    {
        continue;
    }

    for (int h = 1; h <= 4; h++)
    {
        if (i != h && h != j)
        {
            g++;
            Console.WriteLine("{0}{1}{2}",i,j,h);
        }
    }
}

2011-09-24 19:54
孤城幻雪
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2011-9-24
得分:0 
以下是引用serious在2011-9-24 19:54:33的发言:

你应该能优化这样:

for (int j = 1; j <= 4; j++)
{
    if (j == i)
    {
        continue;
    }
 
    for (int h = 1; h <= 4; h++)
    {
        if (i != h && h != j)
        {
            g++;
            Console.WriteLine("{0}{1}{2}",i,j,h);
        }
    }
}
感谢大哥的指点,不过不知道大哥有没有运行过,反正小弟是运行报错了,小弟才疏学浅不懂大哥真意,还望大哥将代码修改完整,保证代码的完整性应该是一个程序员最基本的素质吧
2012-02-12 11:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-350722-1-1.html




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

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