有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输出。

/**
 * 有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输出。
 *
 */
public class Test1 {

    public static void main(String[] args) {
        int num = 0, c = 0;
        for (int i = 1; i <= 4; i++) {

            for (int j = 1; j <= 4; j++) {

                for (int k = 1; k <= 4; k++) {
                    if (i != j && i != k && j != k) {
                        num = i * 100 + j * 10 + k;
                        c++;
                        System.out.println(num);
                    }
                }
            }
        }
        System.out.println("一共有" + c + "个");
    }
}
时间: 2024-09-05 02:06:23

有1、2、3、4四个数字,能组成多少个互不相同且一个数字中无重复数字的三位数?并把他们都输出。的相关文章

Java循环练习: 有1、2、3、4四个数字,能组成多少个无重复数字的三位数?都是多少?

package practiceGO; /**         有1.2.3.4四个数字,能组成多少个无重复数字的三位数?都是多少?  */ public class Cto { public static void main(String[] args) { int count = 0; for(int i=1; i<=4; i++){ for(int j=1; j<=4; j++){ for(int k=1; k<=4; k++){ if (i!=j && i!=k 

1,2,3,4四个数字互不相同且无重复数字的三位数

1 //有5.6.7.8四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 2 function getNumber(){ 3 $str='5678'; 4 $i=$j=$k=0; 5 $count=$sum=0; 6 for ($i=0;$i<4;$i++){ 7 for($j=0;$j<4;$j++){ 8 for ($k=0;$k<4;$k++){ 9 if ($i!=$j && $j!=$k && $i!=$k){ 10 $count=

将1、2、3、4四个数字组成无重复数字的三位数

------------------------------------------------------------------------------------------ 这是一个排列组合问题,但其实实现起来不难,只要从所有排列组合中选出无重复数字的即可. ------------------------------------------------------------------------------------------ C语言代码如下: # include <stdio

python 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。(用列表推导式)

count = 0 #计数器 for x in range(1,5): for y in range(1,5): for z in range(1,5): if x!=y and x!=z and y!=z: num=x*100+y*10+z print(num,end=' ') count += 1 print() print('无重复数字的三位数的个数:'+str(count)) #列推导式 num1 =[x*100+y*10+z for x in range(1,5) for y in r

【python 思路】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

# encoding:utf-8 # p001_1234threeNums.py def threeNums(): '''题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?''' print None count = 0 nums = [] for index1 in xrange(1,5): for index2 in xrange(1,5): for index3 in xrange(1,5): if index1 != index2 and index1 !

删除排序数组中的重复数字、买卖股票的最佳时机、爬楼梯

题目1:删除排序数组中的重复数字 描述:给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度. 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成. 题目2:买卖股票的最佳时机 描述:假设有一个数组,它的第i个元素是一支给定的股票在第i天的价格.如果你最多只允许完成一次交易(例如,一次买卖股票),设计一个算法来找出最大利润. 题目3:爬楼梯 描述:假设你正在爬楼梯,需要n步你才能到达顶部.但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶

37.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

?#include<iostream> using namespace std; int main() { int m=0; for(int i=1;i<=4;i++) { for(int j=1;j<=4;j++) { for(int k=1;k<=4;k++) { if(i!=j&&i!=k&&j!=k)//关键判断 { cout<<(100*i+10*j+k)<<endl; m++; } } } } cout<

LintCode(101)删除排序数组中的重复数字 II

题目 跟进"删除重复数字": 如果可以允许出现两次重复将如何处理? 您在真实的面试中是否遇到过这个题? Yes 样例 给出数组A =[1,1,1,2,2,3],你的函数应该返回长度5,此时A=[1,1,2,2,3]. 分析 与上题思路相同,只需要增加一个记录元素出现次数的变量即可,限制最多出现2次. Python代码 class Solution: """ @param A: a list of integers @return an integer &q

LintCode(100)删除排序数组中的重复数字

题目 给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度. 不要使用额外的数组空间,必须在原地没有额外空间的条件下完成. 您在真实的面试中是否遇到过这个题? Yes 样例 给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]. 分析 对排序数组去重,要求空间复杂度为O(1) 遍历一次数组,将不重复元素保留,重复元素被覆盖,最后删除末尾剩余的元素即可. Python代码 # #100 删除排序数组中的重复数字 # class Solu