编译时没有报错,但是不能运行,调试查看一下好像 i 执行到 3120 是执行不下去了
程序代码:
#include<stdio.h> #include<math.h> void main() { int i,j,k,m,t,flag,count,b[9]; for(i=1234;i<9876;i++) for(j=1;j<10;j++) { t=i*j;b[4]=j;printf("i=%d j=%d",i,j); for(k=0;k<4;k++) { b[k]=i%10;b[k+5]=t%10; }//使数组b记录下i和t各个位上的数 flag=0;count=0; for(k=0;k<5;k++) for(m=k+1;m<5;m++) { if(b[k]==b[m]) flag=1;break; }//判断abcde这五个数不重复 for(k=0;k<4;k++) { if(b[i]==b[8-i])count++; }//判断i=ABCD t=dcba; if(count==5&&flag==0) printf("i=%d j=%d",i,j); } }