# 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 !
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
代码: package com.liron.p1; /** * 有1.2.3.4个数字,能组成多少个互不相同且无重 * 复数字的三位数?都是多少? */ public class Topic1 { public static void main(String[] args) { int i=0; //保存百位上的数 int j=0; //保存十位上的数 int k=0; //保存各位上的数 int t=0; //保存数字个数 for(i=1;i<=4;i++){ for(j=1;j<=4;j+
#include <stdio.h> int main() { int i, j, k, n=0; for (i = 1; i <= 4; i++) { for (j = 1; j <= 4; j++) { for (k = 1; k <= 4; k++) { if (i != j && i != k && j != k) { printf("%d%d%d\n", i, j, k); n++; } } } } printf(
可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. #include<stdio.h> int main(int argc, char* argv[]) { int i, j, k; printf("\n"); for (i = 1; i < 5; i++){ //三重循环 for (j = 1; j < 5; j++){ for (k = 1; k < 5; k++){ if (i != j&&i