打印
#include <iostream>
int main(int argc, const char * argv[]) {
using namespace std;
for (int i = 0; i < 5; i++) {
for (int k = 0; k <= 3 - i; k++) {
cout << " ";
}
for (int j = 0; j < (i * 2 ) - 1; j++) {
cout << "*";
}
cout << endl;
}
for (int i = 0; i < 3; i++) {
for (int k = 0; k < i + 1; k++) {
cout << " ";
}
for (int j = 0; j < 5 - 2*i; j++) {
cout << "*";
}
cout << endl;
}
return 0;
}
分析结果
//上半部分 *
*
***
*****
*******
i j
0 1
1 3
2 5
3 7
得出结论 j = (2n + 1)
//上半部分 空格
i j
0 3
1 2
2 1
3 0
得出结论 j = (3 - i)
//下半部分 *
*****
***
*
i j
0 5
1 3
2 1
得出结论 j = 5 - 2n
//下半部分 #
i j
0 1
1 2
2 3
得出结论 j = i + 1
网友评论