string[] num=new string[20];
string result="";
int index=0,space=10;
for(int i=1;i<21;i++)
{
num[i-1]=i.ToString();
}
for(int i=1;i<=4;i++)
{
result+=new string(' ',space);
for(int j=0;j<i*2;j++)
{
result+=num[index++].PadRight(2,' ');
}
result+="\r\n";
space-=2;
}
字符串result  就是你想要显示的结果,
你自己把程序稍微改改,让程序通用性强一点。
现在学C#,教师还有布置这种作业啊?
我觉得挺无聊的。

解决方案 »

  1.   

    string[] str = {"1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"};
                    string tmp = "";
                    int aaa = 1;
                    int bbb = 0;
                    for(int i=0;i<str.Length;i++)
                    {
                        tmp += str[i].PadRight(3);
                        if(aaa*2+bbb == i+1)
                        {
                            tmp +="<br>";
                            aaa += 1;
                            bbb = i+1;
                        }
                    }
                    Page.Response.Write(tmp);
      

  2.   

    楼主实在太懒~~ csdn问功课....