題目描述:把乙個個大小差一圈的筐疊上去,使得從上往下看時,邊筐花色交錯。這個工作現在要讓計算機來完成,得看你的了。
輸入:輸入是乙個個的三元組,分別是,外筐尺寸n(n為滿足0
輸出:輸出疊在一起的筐圖案,中心花色與外筐花色字元從內層起交錯相疊,多筐相疊時,最外筐的角總是被打磨掉。疊筐與疊筐之間應有一行間隔。
樣例輸入:
11 b a5 @ w
樣例輸出:
aaaaaaaaaabbbbbbbbba
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 輸出 輸出疊在一起...