黑马程序员技术交流社区

标题: 这个题目有趣 [打印本页]

作者: lshaizj    时间: 2015-5-6 22:05
标题: 这个题目有趣
题目:有1234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?  用程序体现

作者: csu050416    时间: 2015-5-6 22:33
用递归要好点,谁给个递归方法。
下面for循环,知道只要三位数,死笨方法。
import java.io.*;
class Test
{
        public static void main(String[] args) throws Exception
        {
                while(true)
                {
                        int count=1;
                        //键盘录入。
                        BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
                        String line = bufr.readLine();
                        //给出结束条件。
                        if("0".equals(line))
                                break;
                        char[] ch = line.toCharArray();
                       
                        for(int x=0;x<ch.length;x++)
                        {
                                for(int y=0;y<ch.length;y++)
                                {
                                        for(int z=0;z<ch.length;z++)
                                        if(x!=y&&x!=z&&y!=z)
                                        {
                                                System.out.println("第"+(count++)+"个:"+Character.toString(ch[x])+Character.toString(ch[y])+Character.toString(ch

[z]));
                                               
                                        }
                                        continue;
                                }
                        }
                }
        }
}

作者: 雾以泪聚丶    时间: 2015-5-6 22:48
楼上貌似是个大神,我表示真心不会,同求!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2