C语言:形成不重复的3位数,一行5个

#include "stdio.h"
//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 每行显示5个 
main()
{
  int i,j,k,count=0;
  for(i=1;i<5;i++) 
    for(j=1;j<5;j++)
      for (k=1;k<5;k++)
      {
        if (i!=k&&i!=j&&j!=k) 
        {
            printf("%d ",i*100+j*10+k);
            count++;
            if(count%5==0) printf("\n");
        }
      }
    printf("\n共有%d个三位数",count) ;
 }
#include "stdio.h"
//有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 最高位是1的占一行,最高位是2的占一行,依次类推,不能有空行 
main()
{
  int i,j,k,count=0;
  for(i=1;i<5;i++) 
    {
        for(j=1;j<5;j++)
         {          
            for (k=1;k<5;k++)
            if (i!=k&&i!=j&&j!=k) 
                {
                    printf("%d ",i*100+j*10+k);
                    count++;
                }
             
        }
         printf("\n");    
      }
    printf("共有%d个三位数",count) ;
}

 

 

posted @ 2023-02-27 06:17  myrj  阅读(44)  评论(0编辑  收藏  举报