/*?壹個可以輸出n個空格的函數。*/
作廢?repspace(int?n)?{
如果?(n?==?0)?返回;
putchar('?'));
repspace(n-1);
}
/*?b:第壹個數字前有幾個空格?第壹個數字後面有幾個空格?*/
/*?e:輸出在哪壹行停止?低:0表示輸出是上線,1表示下線?*/
作廢?prline(int?b,?int?壹、?int?n,?int?e,?int?低)?{
repspace(b);
putchar(' 0 '+n);
如果?(a?& gt?0)?{
repspace(a);
putchar(' 0 '+n);
}
putchar(' \ n ');
如果?(低?==?1)?返回;
如果?(e?==?n)?返回;
如果?(低?==?0)
prline(b-1,?a+2,?n+1,?e,?0);
prline(b,?壹、?n,?e,?1);
}
作廢?pr(int?n)?{
prline(n,-1,?1,?n+1,?0);
}
int?主()
{
int?n;
scanf("%d ",& ampn);
pr(n);
回歸?0;
}妳可以知道每行有兩個值,第壹個數字前後有幾個空格。如果後面有0個以上的空格,說明數字要兩個輸出(壹個接壹個)。
然後還有壹個上下,現在是輸出2 ^ 2,後面就是2 ^ 2了,這個結構,嗯,
感覺又在寫天書代碼了。