int i, j, n,a; n = Convert.ToInt16(textBox1.Text); for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { for (a = i; a > 1; a--) { textBox2.Text = Convert.ToString(j) + Convert.ToString(a) + "\r\n"; } } } 这是我编的,就是一直有问题呀,要不你帮我看看,能不能解决。。
for (a = i; a > 1; a--) 应该是for(a=i-1;a>=1;a--)
第二道题: namespace ConsoleApplication5 { class Node { public int Value; public Node Next, Prior; public Node(int value) { Value = value; } } class Link { private Node Head, Tail; private int Amount; public Link() { for (int i = 1; i <= 100; i++) { Add(new Node(i)); } Tail.Next = Head; Head.Prior = Tail; } private void Add(Node node) { if (Head == null) Head = Tail = node; else { node.Prior = Tail; Tail.Next = node; Tail = node; } Amount++; } public void DispNode() { Node node = Head; for(int i = 1;i<=Amount;i++) { Console.WriteLine(node.Value); node = node.Next; } } private void Delete(Node node) { if (Head == node) Head = node.Next; node.Prior.Next = node.Next; node.Next.Prior = node.Prior; Amount--; } public void Account(int n) { Node node = Head; int i = 1; while (Amount >= n) { if (i++ == n) { Delete(node); i = 1; } node = node.Next; } }
}
class Program { static void Main(string[] args) { Link link = new Link(); link.Account(5); link.DispNode(); Console.ReadKey(); } }
{
int m = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= m; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j);
}
for (int j = i-1; j >=1; j--)
{
Console.Write(j);
}
Console.Write('\n');
}
Console.ReadLine();
}
n = Convert.ToInt16(textBox1.Text);
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
for (a = i; a > 1; a--)
{
textBox2.Text = Convert.ToString(j) + Convert.ToString(a) + "\r\n";
}
}
}
这是我编的,就是一直有问题呀,要不你帮我看看,能不能解决。。
应该是for(a=i-1;a>=1;a--)
namespace ConsoleApplication5
{
class Node
{
public int Value;
public Node Next, Prior;
public Node(int value)
{
Value = value;
}
} class Link
{
private Node Head, Tail;
private int Amount; public Link()
{
for (int i = 1; i <= 100; i++)
{
Add(new Node(i));
}
Tail.Next = Head;
Head.Prior = Tail;
} private void Add(Node node)
{
if (Head == null)
Head = Tail = node;
else
{
node.Prior = Tail;
Tail.Next = node;
Tail = node;
}
Amount++;
} public void DispNode()
{
Node node = Head;
for(int i = 1;i<=Amount;i++)
{
Console.WriteLine(node.Value);
node = node.Next;
}
} private void Delete(Node node)
{
if (Head == node)
Head = node.Next;
node.Prior.Next = node.Next;
node.Next.Prior = node.Prior;
Amount--;
} public void Account(int n)
{
Node node = Head;
int i = 1;
while (Amount >= n)
{
if (i++ == n)
{
Delete(node);
i = 1;
}
node = node.Next;
}
}
}
class Program
{
static void Main(string[] args)
{
Link link = new Link();
link.Account(5);
link.DispNode(); Console.ReadKey();
}
}