输出对调数

    技术2022-05-11  6

    #include <stdio.h>#define MAX  500int main()  {          int n1,n2,m1,m2,k;          int temp1,temp2,num=0,sign;          int array1[MAX],array2[MAX];          for(n1=1;n1<100;n1++)              for(n2=1;n2<100;n2++)                  {                        sign=0;                       temp1=n1;                       temp2=n2;                                    m1=temp1*10+n1/10;  //求对调后的数                        m2=temp2*10+n2/10;                                  if(n1+n2==m1+m2){                            for(k=0;k<num;k++)                               {                                      if((array1[k]==n2 &&array2[k]==n1)||(array1[k]==m1&&array2[k]==m2)||array1[k]==m2&&array2[k]==m1)                                    sign=1;                               }                            if(sign==0){                                             printf("%d+%d=%d+%d/n",n1,n2,m1,m2);                                  num++;                                  }                           array1[num]=n1;                           array2[num]=n2;                          }                     }               printf("The sun num is %d/n",num);            return 0;  }                


    最新回复(0)