阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。[说明] 如图所示的一圆圈上分布6个环

15 查阅

阅读以下说明和C语言函数,将应填入(n)处的字句写在对应栏内。

[说明]

如图所示的一圆圈上分布6个环,请在每个环中填一个数字,使得从任一环开始按顺时针所得的六位数与按逆时针所得的6位数都为素数。

[函数]

main ( )

{

int i, j, a, b, k;

long m,m1,n,t,u,v;

for ( n=100001;n<999999;n+2 ) /* n穷举所有 6位奇数*/

{

a=0;(1); /* 设 m 为一个顺转6 位数*/

for ( i=1; i<=6; i++ )

{t=-m/1000000;(2);

for ( v=u,m1=0,k=1;k<=5;k++ )

{b=v%10;v=v/10;m1=m1*m1* 10+b;}

(3); /*m1 为相应的逆转 6 位数*/

/* m 为顺圈数, m1 为逆圈数*/

for ( j=2; j<=999;j++ )

if ( m%j==0||.(4)) /* 判别 m,m1 是否为素数*/

{ a= 1; break; }

(5); /*原m 转一环得新顺转数m*/

/*原 m 转一环得新顺圈数m*/

if (a==1) break;}

if ( a==0 )

{prinff ("%1d\n",n ) ;break;}

}

}

参考答案:

(1)m=n (2) u=m %100000(3) m1=t*100000+m1 (4) m1% j==0(5) m=u*10+t(1)m=n (2) u=m %100000(3) m1=t*100000+m1 (4) m1% j==0(5) m=u*10+t

软考初级