您的位置:首页 > 其它

1466 计算直线的交点数

2008-11-12 19:30 218 查看
 #include<stdio.h>
int main()
{
 int i,j,n,f[21][191];
 for(i=0;i<21;i++)
  for(j=0;j<191;j++)
   f[i][j]=(j==0);
  for(n=2;n<21;n++)
   for(i=n-1;i>=1;i--)
    for(j=0;j<191;j++)
     if(f[n-i][j]==1)
      f
[j+(n-i)*i]=1;
     while(scanf("%d",&n)!=EOF)
     {
      printf("0");
      for(j=1;j<=n*(n-1)/2;j++)
       if(f
[j])
        printf(" %d",j);
       printf("/n");
     }
     return 0;
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  n2