題目1432 疊筐

2021-06-16 12:50:11 字數 1194 閱讀 9393

題目描述:把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。

輸入:輸入是乙個個的三元組,分別是,外筐尺寸n(n為滿足0

輸出:輸出疊在一起的筐圖案,中心花色與外筐花色字元從內層起交錯相疊,多筐相疊時,最外筐的角總是被打磨掉。疊筐與疊筐之間應有一行間隔。

樣例輸入:

11 b a 

5 @ w

樣例輸出:

aaaaaaaaa

abbbbbbbbba

abaaaaaaaba

ababbbbbaba

ababaaababa

abababababa

ababaaababa

ababbbbbaba

abaaaaaaaba

abbbbbbbbba

aaaaaaaaa

@@@@www@

@w@w@

@www@

@@@

**:

#include int main() 

}if(n!=1)

for(i=1;i<=n;i++)

}return 0;

}

分析:本題採用先排版,後輸出。

用乙個快取陣列表示要輸出的字串行。陣列的左上角為(1,1),右下角為(n,n)。由內到外完成排版。以每個圈的左上角為參照點。最內圈的參照點為(n/2+1,n/2+1),其次為(n/2+1-1,n/2+1-1).....(n/2+1-j)。最內圈長度為乙個字元,其次為3個字元,外圈總比內增加2.

判斷使用哪個字元填充: 用j的奇偶性判斷。奇為第乙個字元,偶為第二個。

注意:

題目要求兩個疊框之間需要有乙個空行,可轉換為:第乙個疊框開始時不需要輸出空行,其他行都要。設定bool值firstcase。

最外圈四角是空白字元,僅當n!=1時。

題目1432 疊筐

題目1432 疊筐 時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 提交 6048 解決 1412 題目描述 把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。輸入 輸入是乙個個的三元組,分別是,外筐尺寸n n為滿足0 輸出 輸出疊在一起...

九度 題目1432 疊筐

題目1432 疊筐 時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 提交 5570 解決 1290 題目描述 把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。輸入 輸入是乙個個的三元組,分別是,外筐尺寸n n為滿足0 輸出 輸出疊在一起...

題目1432 疊筐 九度OJ

題目1432 疊筐 時間限制 1 秒 記憶體限制 128 兆 特殊判題 否 提交 7897 解決 1924 題目描述 把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。輸入 輸入是乙個個的三元組,分別是,外筐尺寸n n為滿足0 輸出 輸出疊在一起...