求九九乘法表,矩阵,倒三角的c#代码,

x563216750 2009-08-11 12:36:33
vb的矩阵代码参考:
Private Sub Form_click()
Dim i%, j%
Dim a(5, 5) As Integer
For i = 1 To 5
For j = 1 To 5
a(i, j) = 0
If i = j Or i + j = 6 Then
a(i, j) = 1
End If
Next
Next
For i = 1 To 5
For j = 1 To 5
Print a(i, j);
Next
Print
Next
End Sub
vb九九乘法表的代码参考:
Private Sub form_Click()
Dim i As Integer
Dim j As Integer
Dim str As String
For i = 1 To 9
For j = 1 To i
str = i & "×" & j & "=" & i * j
Print Tab((j - 1) * 9 + 1); str;
Next j
Print
Next i
End Sub

倒三角正三角vb代码参考:
Private Sub Form_click()
Dim i%, j%
For i = 1 To 5 '正三角
Print Space(10 - i); String(i * 2 - 1, "*")
Next i
For j = 5 To 1 Step -1
Print Space(10 - j); String(j * 2 - 1, "*")
Next j
End Sub

我想难不倒大侠们的,我想学习c#,但是苦弄不出上面的c#的代码,大家帮忙下好么?
...全文
1392 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
十八道胡同 2009-08-11
  • 打赏
  • 举报
回复
Private Sub Form_click() 
Dim i%, j%
Dim a(5, 5) As Integer
For i = 1 To 5
For j = 1 To 5
a(i, j) = 0
If i = j Or i + j = 6 Then
a(i, j) = 1
End If
Next
Next
For i = 1 To 5
For j = 1 To 5
Print a(i, j);
Next
Print
Next
End Sub


vb的矩阵代码参考:
Private void Form_click()
{
int i,j;
int [,] a=new int[5,5];
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
a(i, j) = 0 ;
if( i == j || i + j == 6)
{
a(i, j) = 1
}
}
}
for(i=1;i<5;i++)
{
for(j=1;j<5;j++)
{
Print a(i, j);
}
Print ;
}
}
codelabs 2009-08-11
  • 打赏
  • 举报
回复
何必对着vb写c#呢,按照自己的思路来,这三个算法都简单
十八道胡同 2009-08-11
  • 打赏
  • 举报
回复
知道c#语法就简单了
风之影子 2009-08-11
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
form_Click();
}

public static void form_Click()
{
int i, j; string str = "";
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
Console.Write(j.ToString() + "*" + i.ToString() + "=" + Convert.ToString(i * j)+"\t");
}
Console.WriteLine();
}
Console.ReadLine();
}
十八道胡同 2009-08-11
  • 打赏
  • 举报
回复
向雪尘敬礼

立正!!
Snowdust 2009-08-11
  • 打赏
  • 举报
回复
控制台程序:

Module Module1

'vb的矩阵代码参考:
Private Sub F1()
Dim i, j As Short
Dim a(5, 5) As Short
For i = 1 To 5
For j = 1 To 5
a(i, j) = 0
If i = j Or i + j = 6 Then
a(i, j) = 1
End If
Next
Next
For i = 1 To 5
For j = 1 To 5
System.Console.Write(CStr(a(i, j)))
Next
System.Console.Write(vbCrLf)
Next
End Sub

'vb九九乘法表的代码参考:
Private Sub F2()
Dim i As Short
Dim j As Short
Dim str_Renamed As String
For i = 1 To 9
For j = 1 To i
str_Renamed = i & "×" & j & "=" & i * j
System.Console.Write(TAB((j - 1) * 9 + 1).Column.ToString() + str_Renamed)
Next j
System.Console.Write(vbCrLf)
Next i

End Sub

'倒三角正三角vb代码参考:
Private Sub F3()
Dim i, j As Short
For i = 1 To 5 '正三角
System.Console.WriteLine(Space(10 - i) + New String("*", i * 2 - 1))
Next i
For j = 5 To 1 Step -1
System.Console.WriteLine(Space(10 - j) + New String("*", j * 2 - 1))
Next j
End Sub
Sub Main()
F1()
F2()
F3()
System.Console.ReadKey()
End Sub
End Module

C#程序:
using System;

class Test
{
//vb的矩阵代码参考:
private static void F1()
{
short i = 0;
short j = 0;
short[,] a = new short[6, 6];
for (i = 1; i <= 5; i++)
{
for (j = 1; j <= 5; j++)
{
a[i, j] = 0;
if (i == j | i + j == 6)
{
a[i, j] = 1;
}
}
}
for (i = 1; i <= 5; i++)
{
for (j = 1; j <= 5; j++)
{
System.Console.Write(a[i, j].ToString());
}
System.Console.Write("\r\n");
}
}

//vb九九乘法表的代码参考:
private static void F2()
{
short i = 0;
short j = 0;
string str_Renamed = null;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
str_Renamed = i + "×" + j + "=" + i * j;
System.Console.Write(new string(' ', (j - 1)) + str_Renamed);
}
System.Console.Write("\r\n");
}
}

//倒三角正三角vb代码参考:
private static void F3()
{
short i = 0;
short j = 0;
for (i = 1; i <= 5; i++)
{
//正三角
System.Console.WriteLine(new string(' ', (10 - i)) + new string('*', i * 2 - 1));
}
for (j = 5; j >= 1; j += -1)
{
System.Console.WriteLine(new string(' ', (10 - j)) + new string('*', j * 2 - 1));
}
}
static void Main()
{
F1();
F2();
F3();
System.Console.ReadKey();
}
}

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧