杭电1016 提交总是Presentation Error,那位大神帮忙看看那里错了。谢谢!
#include<stdio.h>intn,s[20];intss(inta){inti;for(i=2;i<a;i++)if(a%i==0)return0;return...
#include<stdio.h>
int n,s[20];
int ss(int a)
{
int i;
for(i=2;i<a;i++)
if(a%i==0) return 0;
return 1;
}
void fd(int x)
{
int k,j,i;
if(x==n)
if(ss(s[x-1]+1)==1)
{
for(k=0;k<x;k++)
printf("%d ",s[k]);
printf("\n");
}
for(i=2;i<=n;i++)
{
s[x]=i;
if(ss(s[x-1]+s[x])==0) continue;
for(j=1;j<x;j++)
if(s[x]==s[j]) break;
if(j==x) fd(x+1);
}
}
int main()
{
int sum=0;
s[0]=1;
while(scanf("%d",&n)!=EOF)
{
printf("Case %d:\n",++sum);
if(n!=1)
fd(1);
printf("\n");
}
return 0;
} 展开
int n,s[20];
int ss(int a)
{
int i;
for(i=2;i<a;i++)
if(a%i==0) return 0;
return 1;
}
void fd(int x)
{
int k,j,i;
if(x==n)
if(ss(s[x-1]+1)==1)
{
for(k=0;k<x;k++)
printf("%d ",s[k]);
printf("\n");
}
for(i=2;i<=n;i++)
{
s[x]=i;
if(ss(s[x-1]+s[x])==0) continue;
for(j=1;j<x;j++)
if(s[x]==s[j]) break;
if(j==x) fd(x+1);
}
}
int main()
{
int sum=0;
s[0]=1;
while(scanf("%d",&n)!=EOF)
{
printf("Case %d:\n",++sum);
if(n!=1)
fd(1);
printf("\n");
}
return 0;
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询