| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:这题的输出应该很明了的,怎么我的会错的呢?大家帮忙看看In Reply To:这题的输出应该很明了的,怎么我的会错的呢?大家帮忙看看 Posted by:xingning001 at 2005-08-25 01:35:31 > #include<stdio.h>
> #include<string.h>
> #include<math.h>
> char a[5000][5000];
>
>
> main()
> {
> int n,i,j,k;
> a[0][0]='X';
> for(i=2;i<=7;i++)
> {
> for(j=0;j<pow(2,i-2);j++)
> for(k=(int)pow(3,i-2);k<2*(int)pow(3,i-2);k++)
> a[j][k]=' ';
> for(j=0;j<(int)pow(3,i-2);j++)
> for(k=2*((int)pow(3,i-2));k<3*((int)pow(3,i-2));k++)
> a[j][k]=a[j][k-2*((int)pow(3,i-2))];
>
> for(j=(int)pow(3,i-2);j<2*((int)pow(3,i-2));j++)
> for(k=0;k<(int)pow(3,i-2);k++)
> a[j][k]=' ';
>
> for(j=(int)pow(3,i-2);j<2*((int)pow(3,i-2));j++)
> for(k=(int)pow(3,i-2);k<2*((int)pow(3,i-2));k++)
> a[j][k]=a[j-(int)pow(3,i-2)][k-(int)pow(3,i-2)];
>
> for(j=(int)pow(3,i-2);j<2*((int)pow(3,i-2));j++)
> for(k=2*((int)pow(3,i-2));k<3*((int)pow(3,i-2));k++)
> a[j][k]=' ';
>
> for(j=2*((int)pow(3,i-2));j<3*((int)pow(3,i-2));j++)
> for(k=0;k<(int)pow(3,i-2);k++)
> a[j][k]=a[j-2*((int)pow(3,i-2))][k];
> for(j=2*((int)pow(3,i-2));j<3*((int)pow(3,i-2));j++)
> for(k=(int)pow(3,i-2);k<2*((int)pow(3,i-2));k++)
> a[j][k]=' ';
> for(j=2*((int)pow(3,i-2));j<3*((int)pow(3,i-2));j++)
> for(k=2*((int)pow(3,i-2));k<3*((int)pow(3,i-2));k++)
> a[j][k]=a[j][k-2*((int)pow(3,i-2))];
>
>
> }
>
>
> while(1)
> {
> scanf("%d",&n);
> if(n==-1) break;
> for(i=0;i<(int)pow(3,n-1);i++)
> { for(j=0;j<(int)pow(3,n-1);j++)
> printf("%c",a[i][j]);
> printf("\n");
> } printf("-\n");
>
> }
> }
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator