求助!!面试题 感谢了! 用C#语言打印一个N*N的方阵,N为每边字符的个数( 3〈N〈20 ),要求最外层为"X",第二层为"Y",从第三层起每层依次打印数字0,1,2,3,...例子:当N =5,打印出下面的图形:X X X X XX Y Y Y XX Y 0 Y XX Y Y Y XX X X X X 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 打印矩阵的维数依次为N,N-2,...N-2*k,计算出打印的层数和打印的数字,然后就很好实现了 n*n矩阵http://topic.csdn.net/u/20071226/09/0bb02bd8-6bae-4651-b2e1-9c21d2ee69b9.html <%@Page Language="c#"%><script runat=server>void Page_Load(){ int N=9; // 最外层 for(int x=1;x<=N;x++) { for(int y=1;y<=N;y++) Response.Write( u(x,y,N).ToString() + " " ); Response.Write("<br>"); }}int u(int x,int y,int n){ int s = (n+1)-x; s = ( s>y ) ? s : y; int w = (n+1)-y; w = ( w>x ) ? w : x; return( s>w ) ? s : w;}</script> string[,] a = null; while (true) { int n=Convert.ToInt32( Console.ReadLine()); a=new string[n,n]; for (int i = 0; i < n; i++) { for (int j = i; j < n - i; j++) { if (i == 0) a[i, j] = a[j, i] = a[j, n - i-1] = a[n - i-1, j] = "X"; else if (i == 1) a[i, j] = a[j, i] = a[j, n - i-1] = a[n - i-1, j] = "Y"; else a[i, j] = a[j, i] = a[j, n - i-1] = a[n - i-1, j] = (i-2).ToString(); } } for (int i = 0; i < n; i++) { for (int j = 0; j <n; j++) { Console.Write(a[i, j]); } Console.WriteLine(); } } 一页打印多个DataGridview代码,希望大家来帮忙优化下! getElementById问题 问两个进度条方面的问题! 用vs.net2003做的ASP安装程序怎么注册组件(dll)到system32文件夹中. c#如何使用activeskin4.3 ASP.net中的Cookie怎样才能被多个站点共享 C#试题有兴趣可以做得看看! 传说中的高手请进,解答一下!!! 关于Dev版本的问题 .net上传大文件遇到的问题 winform datagridview中,单元焦点问题 vss数据库只能在本地使用错误
http://topic.csdn.net/u/20071226/09/0bb02bd8-6bae-4651-b2e1-9c21d2ee69b9.html
<%@Page Language="c#"%>
<script runat=server>
void Page_Load()
{
int N=9; // 最外层 for(int x=1;x<=N;x++)
{
for(int y=1;y<=N;y++)
Response.Write( u(x,y,N).ToString() + " " );
Response.Write("<br>");
}
}
int u(int x,int y,int n)
{
int s = (n+1)-x;
s = ( s>y ) ? s : y; int w = (n+1)-y;
w = ( w>x ) ? w : x; return( s>w ) ? s : w;
}
</script>
while (true)
{
int n=Convert.ToInt32( Console.ReadLine());
a=new string[n,n];
for (int i = 0; i < n; i++)
{
for (int j = i; j < n - i; j++)
{
if (i == 0)
a[i, j] = a[j, i] = a[j, n - i-1] = a[n - i-1, j] = "X";
else if (i == 1)
a[i, j] = a[j, i] = a[j, n - i-1] = a[n - i-1, j] = "Y";
else
a[i, j] = a[j, i] = a[j, n - i-1] = a[n - i-1, j] = (i-2).ToString();
} }
for (int i = 0; i < n; i++)
{
for (int j = 0; j <n; j++)
{
Console.Write(a[i, j]);
}
Console.WriteLine();
}
}