回复 2楼 Luminal
因该不会的吧!!为什么运行一千次就可以,运行一万次就不可以了?我只想问这个的啊!
#include<stdio.h> #include<math.h> void main() {int shenfenma[8],zhiluanma[8],c[32],yihuoma[32],fangweima[8]; int i,j,k,w; int e,f,g,u,v,q; double b; int r; r=0; double x1[33],y1[33]; int x2[33],y2[33]; double z=0,h; double suiji[8],paixu[8]; double x[8],y[8]; int a[12]={1,1,0,3,2,4,0,1,g,u,v,q}; { for(g=0;g<10;g++) for(u=0;u<10;u++) for(v=0;v<10;v++) for(q=0;q<10;q++) { w=a[0]*10+a[1]+a[2]*10+a[3]+a[4]*10+a[5]; shenfenma[0]=int(w/10); shenfenma[1]=w%10; for(i=0;i<6;i++) { shenfenma[i+2]=a[i+6]; } x[0]=0.5211;y[0]=0.5456; for(i=0;i<7;i++) { x[i+1]=4*x[i]*(1-x[i]); y[i+1]=4*y[i]*(1-y[i]); } for(i=0;i<8;i++) { suiji[i]=x[i]+y[i]; } for(i=0;i<8;i++) { paixu[i]=suiji[i]; } for(j=0;j<8;j++) { for(i=0;i<j;i++) { if (paixu[j]<paixu[i]) { b=paixu[j];paixu[j]=paixu[i];paixu[i]=b; } } } for(i=0;i<8;i++) { for(j=0;j<8;j++) { if (paixu[i]==suiji[j]) { zhiluanma[i]=shenfenma[j]; } } } for(i = 0; i < 8; i++) { k = 3; for(j = 0; j < 4; j++) { c[i * 4 + j] = (zhiluanma[i] >> k--) & 1; } } for(i = 0; i < 32; i++) { if(i != 0 && i % 4 == 0) { puts(""); } } x1[0]=0.61;y1[0]=0.21; for(i=0;i<32;i++) { x1[i+1]=-1.4*pow(x1[i],2)+y1[i]+1; y1[i+1]=0.3*x1[i]; } for(i=0;i<32;i++) {if(x1[i]>0.4) x2[i]=1; else x2[i]=0; } for(i=0;i<32;i++) {yihuoma[i]=((x2[i])^c[i]); } for(i=0;i<8;i++) {fangweima[i]=yihuoma[4*i]*8+yihuoma[4*i+1]*4+yihuoma[4*i+2]*2+yihuoma[4*i+3]; } } } for(i=0;i<10000;i++) for(j=0;j<9999;j++) { if(fangweima[i]==fangweima[j]) r++; else break; } printf("%d",r); }程序是这样的,你帮忙看看吧!!