#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; }
