zoukankan      html  css  js  c++  java
  • C 实战练习题目1

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

    程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

    实例:

     1 #include<stdio.h>
     2  
     3 int main()
     4 {
     5     int i,j,k;
     6     printf("
    ");
     7     for(i=1;i<5;i++) { // 以下为三重循环
     8         for(j=1;j<5;j++) {
     9             for (k=1;k<5;k++) { // 确保i、j、k三位互不相同
    10                 if (i!=k&&i!=j&&j!=k) { 
    11                     printf("%d,%d,%d
    ",i,j,k);
    12                 }
    13             }
    14         }
    15     }
    16 }

    以上实例输出结果为:

    1,2,3
    1,2,4
    1,3,2
    1,3,4
    1,4,2
    1,4,3
    2,1,3
    2,1,4
    2,3,1
    2,3,4
    2,4,1
    2,4,3
    3,1,2
    3,1,4
    3,2,1
    3,2,4
    3,4,1
    3,4,2
    4,1,2
    4,1,3
    4,2,1
    4,2,3
    4,3,1
    4,3,2

      感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

    点击查看原文,谢谢!

  • 相关阅读:
    Python之路Day02
    Python之路Day01
    Python 常用单词
    JS-向数组添加元素
    JS-lambda表达式
    正则表达式问记录
    JDBC学习
    jquery常用选择器
    mongodb学习
    java8 lambda表达式
  • 原文地址:https://www.cnblogs.com/kangyifan/p/12602452.html
Copyright © 2011-2022 走看看