A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lshaizj 中级黑马   /  2015-5-6 22:05  /  477 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:有1234个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?  用程序体现

2 个回复

倒序浏览
用递归要好点,谁给个递归方法。
下面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;
                                }
                        }
                }
        }
}
回复 使用道具 举报
楼上貌似是个大神,我表示真心不会,同求!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马