回复:(taojingwen)恳请高手帮我分析一下上面的代码...
没看你写的,这个问题你就写这么多,即使对了也不值得。
#include <iostream>
#include <cmath>
using namespace std;
#define n 3
int main(){
for (int i = 0,ii;i <= 2*n;++i){
i > n ? ii = 2*n-i : ii = i;
for (int j = 0;j <= 2*n;++j)
cout << (ii == abs(n-j) ? "*" : " ");
cout << endl;
}
system("pause");
}
所以类似的画星号题目都用2个for语句,i是行,j是列,abs是绝对值函数。
多理解下。