分享

my全排列的发展历程

 dingzi4178 2010-04-22
错误程序:
int main()
{
 for(int i = 1; i < 5; i++)
  for(int j = 0; j < 5 && j != i; j++)
   for(int k = 0; k < 5 && k != i && k != j; k++)
    for(int m = 0; m < 5 && m != i && m != j && m != k; m++)
     for(int n = 0; n < 5 && n != i && n != j && n != k && n != m; n++)
      printf("%d%d%d%d%d\n",i,j,k,m,n);
 return 0;
}
 
正确但是笨拙的程序:
#include <stdio.h>
int main()
{
for(int i = 1; i < 5; i++)
   for(int j = 0; j < 5 ; j++)
   {
    if( j != i)
    {
     for(int k = 0; k < 5; k++)
     {
      if( k != i && k != j)
      {
       for(int m = 0; m < 5 ; m++)
       {
        if( m != i && m != j && m != k)
        {
         for(int n = 0; n < 5 ; n++)
         {
          if( n != i && n != j && n != k && n != m)
          {
           printf("%d%d%d%d%d\n",i,j,k,m,n);
          }
         
         }
        }
       }
      
      }
     }
     
  
    }
   }
   
   return 0;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多