下面是引用ppopchalin於2008-03-08 11:08發表的 :
現在又想到新的問題了,若想要印出以下圖形
ex:使用者輸入4 印出以下
*
* *
* * *
* * * *
這該怎麼寫呢......
同上~先觀察出整張圖的規則再決定印出的時機
假設 N 為使用者輸入的數字
複製程式
for(int y = 0; y < N; y++) {
for(int x = 0; x < (N * 2 + 1); x++) {
if((x >= N - y) && (x <= N + y) && ((x + y + N) % 2 == 0)/*註1*/) {
cout << "*";
} else {
cout << " ";
}
}
cout << "\n";
}
註1:
如果把整張圖當成張 N x (N + N / 2) 大小的圖來看
在 X 軸要多滿足這個條件的時候才印出"*"
還有就是 System.out.print("*"); 應該是JAVA的用法吧??
怎麼體文章標題是 C / C++ ???