C语言实例一

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

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

#include<stdio.h>
int main(){
   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!=k&&j!=k){
                    printf("%d,%d.%d\n",i,j,k);                 
       }
     }
   }
 }
}

在这里插入图片描述被评论区的阿星发现了忘了统计有多少个数,偷偷改正~~~~

  #include<stdio.h>
  int main(){
  int i,j,k;
  int count=0;
  printf("\n");
  for(i=1;i<5;i++){
   for(j=1;j<5;j++){
      for(k=1;k<5;k++){
           if(i!=j&&i!=k&&j!=k){
                printf("%d,%d.%d\n",i,j,k); 
				count++;                
   }
 }
}
}
printf("%d",count);
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44097082/article/details/94652174