優美三角剖分
(********.pas/c/cpp)
題目描述:
小x同學為了搞好和小c同學的關係,特意尋找了一些優美的影象作為禮物。
這是一些由無窮無盡三角形組成的極為優美的圖形,小x同學很想實現這些極富美感的圖形,但是作為一名初賽都未過的偽退役選手,他水平有限,於是這個艱鉅的任務就落在你們身上了。
由於好心的出題人,資料範圍n<=10。
(具體圖形詳見樣例,每一階圖形都是由3個上一階圖形拼成的)
輸入描述:
只有一行,輸入乙個整數為n,表示要求出n階的圖形。
輸出描述;
輸出描述:
輸出相應的圖形。
樣例輸入:(三合一,最終評測樣例只有一行,1個n)
3
2
1樣例輸出:
/\
/__\
/\ /\
/__\/__\
/\ /\
/__\ /__\
/\ /\ /\ /\
/__\/__\/__\/__\
/\
/__\
/\ /\
/__\/__\
/\
/__\
這題遞迴,而已不需要更多。
不過呢。
作為乙個,一開始沒有找到規律的人。
我認真的打表了8個圖形。。。。
教大家乙個很好用的打表的方法,
雖然沒用,但我還是要分享。
看啊,p黨。
比如:
正常是這樣:
writeln(' ***x ');
writeln('*********x');
實現步奏:
writeln(' ***x ');writeln('*********x');
然後(在下面複製乙個):
writeln(' ***x ');
writeln('*********x');
writeln(' ***x ');writeln('*********x');第三部(打空格):
writeln(' ***x ');writeln(' *********x');
writeln(' ***x ');writeln('*********x');
第四部(一行一行複製上):
writeln(' ***x ');writeln(' *********x');
writeln(' ***x ');writeln('******************xx');
然後:
writeln(' ***x ');writeln(' *********x');
writeln(' ***x ***x ');writeln('******************xx');
好了。
是不是很快?
謝謝;
接下來是正解:
vari,j,h,k,n,m:longint;
a:array[1..2048]of ansistring;
begin
assign(input,'********.in');
assign(output,'********.out');
reset(input);
rewrite(output);
h:=2;
a[1]:=' /\ ';
a[2]:='/__\';
read(n);
for i:=2 to n do
begin
for j:=1 to h do
a[j+h]:=a[j]+a[j];
for j:=1 to h do
for k:=1 to h do
a[j]:=' '+a[j]+' ';
h:=h*2;
end;
for i:=1 to h do
writeln(a[i]);
close(input);
close(output);
end.
謝謝大家!!!!!!!!!!!!!!!!
/鼓掌
優美三角剖分 字元 模擬
description 這是一些由無窮無盡三角形組成的極為優美的圖形。由於好心的出題人,資料範圍n 10。具體圖形詳見樣例,每一階圖形都是由3個上一階圖形拼成的 input 只有一行,輸入乙個整數為n,表示要求出n階的圖形。output 輸出相應的圖形。sample input32 1 sample...
三角剖分詳解
三角剖分定義 定義 三角剖分 假設v是二維實數域上的有限點集,邊e是由點集中的點作為端點構成的封閉線段,e為e的集合。那麼該點集v的乙個三角剖分t v,e 是乙個平面圖g,該平面圖滿足條件 1.除了端點,平面圖中的邊不包含點集中的任何點。2.沒有相交邊。3.平面圖中所有的面都是三角面,且所有三角面的...
三角剖分詳解
三角剖分定義 定義 三角剖分 假設v是二維實數域上的有限點集,邊e是由點集中的點作為端點構成的封閉線段,e為e的集合。那麼該點集v的乙個三角剖分t v,e 是乙個平面圖g,該平面圖滿足條件 1.除了端點,平面圖中的邊不包含點集中的任何點。2.沒有相交邊。3.平面圖中所有的面都是三角面,且所有三角面的...