我觉得这种题主要是要找到 每一行中的 每种字符 出现的位置和次数 与 它所在行数 之间的关系。
例如这个题中,用s表示空格吧,就相当于是:
*******
s*****
ss***
sss*
所以只要总结每种字符出现的规律就行了:(行号为 row(1,2,3....))
s出现的次数=row-1;
*出现的次数=7-2*(row-1);
- for (int i = 1; i <= 5; i++) //行号为 i
- {
- for (int j = 1; j <= i - 1; j++) //每行有i-1个空格
- {
- Console.Write(" ");
- }
- for (int j = 1; j <= 7 - 2 * (i - 1);j++ ) //每行有 7-2*(i-1) 个*
- {
- Console.Write("*");
- }
- Console.Write("\n");
- }
复制代码
|