小強從小就喜歡生命科學,他總是好奇花草鳥獸從哪裡來的。終於, 小強上中學了,接觸到了神聖的名詞--DNA.它有一個雙螺旋的結構。這讓一根筋的小強抓破頭皮,“要是能畫出來就好了” 小強喊道。現在就請你幫助他吧
輸入包含多組測試數據。第一個整數N(N<=15),N表示組數,每組數據包含兩個整數a,b。a表示一個單位的DNA串的行數,a為奇數且 3<=a<=39。b表示重復度(1<=b<=20)。
輸出DNA的形狀,每組輸出間有一空行。
#includeint main() { int t; int a,b; int i,j,k; scanf("%d",&t); while(t--) { scanf("%d%d",&a,&b); for(i=1;i<=b;i++) { if(i%2==1) //當是第奇數個小圖形的時候,就將小圖形完全輸出 { for(j=1;j<=a;j++) { for(k=1;k<=a;k++) { if(k==j||k==a-j+1) printf("X"); else printf(" "); if((j<=a/2&&k==a-j+1)||(j>a/2&&k==j)) break;//避免輸出多余的空格 } printf("\n"); } } else {//當是第偶數個小圖形的時候,將小圖形首尾各截去一行再輸出 for(j=2;j<=a-1;j++) { for(k=1;k<=a;k++) { if(k==j||k==a-j+1) printf("X"); else printf(" "); if((j<=a/2&&k==a-j+1)||(j>a/2&&k==j)) break; } printf("\n"); } } } if(b%2==0)//如果一共有偶數個小圖形,那麼在最後就需要再加一個尾,即小圖形的最後一行 { for(i=1;i<=a;i++) { if(i==1||i==a) printf("X"); else printf(" "); } printf("\n"); } if(t!=0) printf("\n"); } return 0; }