进来看的友们先对你们说声谢谢哦!
帮我画下流程图,程序如下:
#include<stdio.h>
#include<math.h>
int Sushu(int n)
{
int i,j=0;
for(i=2;i<sqrt(n)+1;i++)
if(n%i==0)j=1;
if(j==1)return 0;
else return 1;
}
void main()
{
int Ss[11]={3,5,7,11,13,17,19,23,29,31,37},i1,i2,j=0,k,l,h,flat=0,m,a[20],n;
for(i1=1;i1<=20;i1++)
{
j=0;
a[j]=i1;
for(i2=1;i2<20;i2++)
{
for(k=0;k<11;k++)
{
if(Ss[k]-a[j]>0 && Ss[k]-a[j]<=20)
{
l=Ss[k]-a[j];
for(h=0;h<=j;h++)
{
if(l==a[h])break;
}
if(h>j)
{
a[++j]=Ss[k]-a[j];
flat=1;
}
}
if(flat)break;
}
if(j==19)
{
n=a[19]+a[0];
if(Sushu(n)==1)
{
printf("输出所有排法:\n");
for(m=0;m<=j;m++)
printf("%d ",a[m]);
printf("\n");
}
}
if(flat=0)break;
flat=0;
}
}
scanf("%d",&n);
}
求高手帮我画下流程图!谢谢!谢谢!