注:本篇文章,未在联系作者以及得到许可的情况下, 禁止以任何形式进行转载。
By:Anders Mail:katrina520@163.com
//
先整体考虑输出几行,然后细分到一行行考虑
using System;
class Test
{
static void Main()
{
int i,k,s = 1 ;
for (i = 9 ;i >= 1 ;i -- ) // 输出9行
{
for ( int j = 1 ;j <= i;j ++ ) // 每一行输出多少空格。每行以(9个,8个,7个...依次按 j<=i 条件执行循环)这样的空格数输出
{
Console.Write( " " ); // 输出空格位
}
for (k = 1 ;k < s * 2 ;k ++ ) // 空格输出好了后,考虑在第一行后输出多少个数字位数。每行以(1,3,5,7,9...依次按 k<s*2 条件执行循环)这样的数字位数输出
{
Console.Write(s);
}
Console.WriteLine(); // 每次循环时 执行好一行后 转到下一行(相当于输入个回车)
s ++ ; // 为之前的条件执行周转而创建
}
}
}
using System;
class Test
{
static void Main()
{
int i,k,s = 1 ;
for (i = 9 ;i >= 1 ;i -- ) // 输出9行
{
for ( int j = 1 ;j <= i;j ++ ) // 每一行输出多少空格。每行以(9个,8个,7个...依次按 j<=i 条件执行循环)这样的空格数输出
{
Console.Write( " " ); // 输出空格位
}
for (k = 1 ;k < s * 2 ;k ++ ) // 空格输出好了后,考虑在第一行后输出多少个数字位数。每行以(1,3,5,7,9...依次按 k<s*2 条件执行循环)这样的数字位数输出
{
Console.Write(s);
}
Console.WriteLine(); // 每次循环时 执行好一行后 转到下一行(相当于输入个回车)
s ++ ; // 为之前的条件执行周转而创建
}
}
}