2008年3月7日 星期五

Problem 488 Triangle Wave,三角波形

這個題目非常適合初學 for 迴圈練習,難易程度比考試系列中的期末考(C)期末考(D)還簡單,用到四個 for 迴圈,就解決了。
重點程式碼如下所示:
        scanf("%d%d", &, &freq);
for (j=0; j<freq; j++)
{
if (first)
first=0;
else
printf("\n");

for (k=1;k<=amp;k++)
{
for (n=1;n<=k;n++)
printf("%d", k);
printf("\n");
}
for (k=amp-1;k>=1;k--)
{
for (n=1;n<=k;n++)
printf("%d", k);
printf("\n");
}
}

紅色部分是處理最後一行不列印換行的方法,也就是在一開始先決定不印,此後一律進行換行列印。
p488題目連結
回ACM題庫目錄
回首頁

沒有留言: