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 |
这题的输出应该很明了的,怎么我的会错的呢?大家帮忙看看#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