黑马程序员技术交流社区

标题: 有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 [打印本页]

作者: wk1021311    时间: 2016-5-16 23:52
标题: 有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少
有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少
作者: 2528    时间: 2016-5-17 08:14
  1. #include <stdio.h>

  2. int main() {
  3.    
  4.     int count = 0 ; //用来计算满足条件有多少个
  5.     //三重循环
  6.     for (int i = 1; i <= 4; i++) { //i从1到4
  7.         for (int j = 1; j <= 4; j++) { //j从1到4
  8.             if (i != j) { //但i,j不能相等
  9.                 for (int k = 1; k <= 4; k++) { //k从1到4
  10.                     if (i != k && j != k) { //由于i != j,把满足i != j != k 的排列组合打印出来
  11.                         count++ ;
  12.                         printf("i = %d,j = %d,k =%d\n",i,j,k);
  13.                     }
  14.                 }
  15.             }
  16.         }
  17.     }
  18.    
  19.     printf("count = %d\n",count);
  20.     return 0 ;
  21. }
复制代码

作者: 1871037345    时间: 2016-5-17 08:53
我是这样实现的,多多交流

#include <stdio.h>

int main(int argc, const char * argv[]) {
   
   
    printf("三位数分别是:\n");
    int count = 0;//统计个数
    int num = 0;
    //以下为三重循环,给每一位上赋值
    //百位为 i ,十位为 j ,个位为k
    for(int i = 1;i < 5;i++){
        for(int j = 1;j < 5;j++)
            for(int k = 1;k < 5;k++){
               
                //判断是否有相同的数字,去除相同的数字
                if(i != k && i != j && j != k){
                    num = i * 100 +j * 10 + k;
                    count++;
                    printf("%d\n",num);
                    
                }
               
               
            }
        
    }
   
    printf("无重复数字的三位数有%d个。\n",count);
   
    return 0;
}
作者: nlfdnxb    时间: 2016-5-17 22:49
非常好,学习了
作者: 张小景    时间: 2016-5-31 22:16
本帖最后由 张小景 于 2016-5-31 22:26 编辑

int main()
{
       for(int i = 1;i < 5;i++)
        {      
                for (int j = 1;j < 5;j++)
                 {
                          for(int k = 1;k < 5;k++)
                                 {
                                         if(i != j && i != k && j != k)
                                                  {
                                                        printf("%d%d%d",i,j,k);
                                                      }
                                   }
                      }
        }
}





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