下面是引用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++ ???