打印本文 打印本文  关闭窗口 关闭窗口  
求2个数据:五位数=2*四位数,9个数互不相同
作者:佚名  文章来源:不详  点击数  更新时间:2008/10/22 21:33:35  文章录入:杜斌  责任编辑:杜斌

  求2个数据: 五位数=2*四位数,9个数互不相同.
  程序源码:(测试通过)
  #include<stdio.h>
  void main()
  {
  int x1,x2,x3,x4;
  int a;
  int x5=1,x6,x7,x8,x9;
  int k1=-1,k2=-1,k3=-1,k4=-1;
  for(x1=5;x1<=9;x1++)
  {
  for(x2=0;x2<=9;x2++)
  {
  if(x2!=1&&x2!=x1)
  {
  for(x3=0;x3<=9;x3++)
  {
  if(x3!=1&&x3!=x2&&x3!=x1)
  {
  for(x4=2;x4<=9;x4++)
  {
  if(x4!=x1&&x4!=x2&&x4!=x3)
  {
  a=(10*10*10*x1+10*10*x2+10*x3+x4)*2;
  //printf("%d\t",a);
  x9=a%10;
  x8=(a/10)%10;
  x7=((a/10)/10)%10;
  x6=(((a/10)/10)/10)%10;
  //printf("%d,%d,%d,%d,%d,%d,%d%d%d%d",x5,x6,x7,x8,x9,a);
  // goto a;
  //printf("%d",x5);
  if(x6!=x1&&x6!=x2&&x6!=x3&&x6!=x4&&x6!=x5&&x6!=x7&&x6!=x8&&x6!=x9)
  {
  //printf("%d",x6);
  k1=x6;
  //printf("%d%d%d%d%d,%d%d%d%d",x5,x6,x7,x8,x9,x1,x2,x3,x4);
  // goto a;
  }
  if(x7!=x1&&x7!=x2&&x7!=x3&&x7!=x4&&x7!=x5&&x7!=x6&&x7!=x8&&x7!=x9)
  {
  k2=x7;
  //printf("%d%d%d%d%d,%d%d%d%d",x5,x6,x7,x8,x9,x1,x2,x3,x4);
  // goto a;
  }
  if(x8!=x1&&x8!=x2&&x8!=x3&&x8!=x4&&x8!=x5&&x8!=x6&&x8!=x7&&x8!=x9)
  {
  // printf("%d",x8);
  k3=x8;
  }
  if(x9!=x1&&x9!=x2&&x9!=x3&&x9!=x4&&x9!=x5&&x9!=x6&&x9!=x7&&x9!=x8)
  {
  //printf("%d",x9);
  k4=x9;
  }
  //printf("%d,%d,%d,%d\n",k1,k2,k3,k4);
  if(k1!=-1&&k2!=-1&&k3!=-1&&k4!=-1)
  {
  printf("%d%d%d%d%d,%d%d%d%d",x5,k1,k2,k3,k4,x1,x2,x3,x4);
  printf("\n");
  }
  k1=-1;
  k2=-1;
  k3=-1;
  k4=-1;
  }
  }
  }
  }
  }
  }
  printf("\n");
  }
  a: printf("\n123");
  } 源:www.examda.com
打印本文 打印本文  关闭窗口 关闭窗口