读书人

算法题解决方法

发布时间: 2013-07-08 14:13:00 作者: rapoo

算法题
写一程序,程序任意输入一个整数N (N>=1)。 输出一个数字图形,数字图形为一个N行N列的矩阵以及它的对角线,数字每行递增1。如果行数大于等于10,只打印其个位数字。
注意:
1. 每行输出的开头和结束不应该有多余的空格。
2. 程序的输入输出均为标准控制台输入输出。
3. 提交清单包括源代码以及编译好的可执行程序文件(如果需要编译)

算法题解决方法
[解决办法]
貌似就是这样的

for(int i=0;i<Cloumn;i++)
{
if(i==0
[解决办法]
i==cloumn-1)
{
for(int j=0;j<cloumn;j++)
Console.Write(i.ToString());
Console.Write("\n");
}
else
{
for(int j=0;j<cloumn;j++)
{
if(j==i
[解决办法]
j=cloumn-i)
Console.Write(i.ToString());
else Console.Write(" ");
}
Console.Write("\n");
}
}

[解决办法]


int N=21;
StringBuilder sb=new StrringBuilder();
for(int i=1 i<= N ; i++)
{
StringBuilder s=new StringBuilder(new String(' ',N) );
if(i==1
[解决办法]
i==N)
{
s.Replace(' ',(char)((int)'0'+1%/10));
}else
{
s[0]=(char)((int)'0'+1%/10);
s[N-1]=(char)((int)'0'+1%/10);


s[i-1]=(char)((int)'0'+1%/10);
s[N-i]=(char)((int)'0'+1%/10);
}
sb.AppendLine(s.ToString());
}

MessageBox.Show(sb.ToString());

读书人网 >C#

热点推荐