如图所示:
//101到500素数按梯形排列输出
#include<stdio.h>
int main()
{
int x,i,t=0,num[400]={0}; //求共有几个素数
for(x=101;x<500;x++)
{
for (i=2;i<x;i++)
{
if (x%i!=0 && i==x-1)
{
num[t]=x;
t++;
}
else if (x%i==0)
break;
}
}
// printf("%d",t); //输出共有几个素数
int c,s,cnt,n,a,b,dn,zn,xn;
c=t%6;
s=t/6;
cnt=-1;
for(dn=1;dn<=s;dn++)
{
for(a=20;a>=dn;a--)
{
printf(" ");
}
cnt++;
for(xn=0;xn<6+(dn-1);xn++)
{
if(num[cnt*6+xn]!=0)
printf("%d ",num[cnt*6+xn]);
}
printf("\n");
}
return 0;
}