c#题目求教

gop5977 2012-03-14 04:23:27
1、输出数字塔 就是1 121 12321 这样的。。。 2、就是输入n,在1-100这100个序号中,1-100头尾相接,从1开始数,逢n的序号将被删除,求最后留下的那个序号值。



各位大神啊,帮忙啊,老师上4节课大半本书就没了啊,这让我情何以堪啊,什么都不会。。。。。。。备注:都要在窗体中实现。
...全文
185 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-03-14
  • 打赏
  • 举报
回复
上课时只要用手机上一会儿网,抬头就会发现一黑板的新鲜事
gop5977 2012-03-14
  • 打赏
  • 举报
回复
谢谢各位的回答,虽然有人并不怎么友善。。。。。我看还是结贴好了,有两个回答了,自己再去琢磨琢磨,我就不相信做不出来。。。。
gop5977 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 schinar 的回复:]

第二道题:
C# code
namespace ConsoleApplication5
{
class Node
{
public int Value;
public Node Next, Prior;
public Node(int value)
{
Value = value;
……
[/Quote]
额。。。好深奥啊,看不懂。。有的语句不知道什么意思啊。。。。。
schinar 2012-03-14
  • 打赏
  • 举报
回复
第二道题:
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();
}
}
gop5977 2012-03-14
  • 打赏
  • 举报
回复
for (a = i; a > 1; a--)
应该是for(a=i-1;a>=1;a--)
schinar 2012-03-14
  • 打赏
  • 举报
回复
我想第二道题可以做一个循环链表,然后遍历表,每到第n个元素时就删除该元素,直到剩下的元素个数小n为止.
gop5977 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 porschev 的回复:]

引用 3 楼 gop5977 的回复:

ls的那个是控制台的吗?我要的是那个窗体中的,是面向对象的,就好像是要在textbox中输入啊、输出的。。。要添加控件的那个。


本来就不应该给你做这个作业题,既然2楼给了你方法,那你自己去在窗体里写一个就是了,这都不愿意,只想别人写了拿个过去交差???
[/Quote]
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";
}
}
}
这是我编的,就是一直有问题呀,要不你帮我看看,能不能解决。。。。。
gop5977 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 porschev 的回复:]

引用 3 楼 gop5977 的回复:

ls的那个是控制台的吗?我要的是那个窗体中的,是面向对象的,就好像是要在textbox中输入啊、输出的。。。要添加控件的那个。


本来就不应该给你做这个作业题,既然2楼给了你方法,那你自己去在窗体里写一个就是了,这都不愿意,只想别人写了拿个过去交差???
[/Quote]
没有啊,我有试过在winform里编啊,但老是说我堆栈溢出,这是个什么情况啊?所以我想拿来做个比较啊还有就是它是个金字塔形的不知道怎么弄前边的空格啊!!
porschev 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gop5977 的回复:]

ls的那个是控制台的吗?我要的是那个窗体中的,是面向对象的,就好像是要在textbox中输入啊、输出的。。。要添加控件的那个。
[/Quote]

本来就不应该给你做这个作业题,既然2楼给了你方法,那你自己去在窗体里写一个就是了,这都不愿意,只想别人写了拿个过去交差???

Joychow 2012-03-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wddw1986 的回复:]

我要的是那个窗体中的,是面向对象的

哈哈哈哈哈哈哈,笑死我了。楼主,别学这个了,不适合你。
[/Quote]
楼主一看就是新手,不用取笑。

面向对象是程序设计的一种方式。不管是控制台还是winform等等,都可以是面向对象的。

2楼只是提供了一个方法给你,具体你在哪里实现自己多看看。
gop5977 2012-03-14
  • 打赏
  • 举报
回复
为什么啊,解释下呗。。。新手总是有那么多问题の!
cheng2005 2012-03-14
  • 打赏
  • 举报
回复
我要的是那个窗体中的,是面向对象的

哈哈哈哈哈哈哈,笑死我了。楼主,别学这个了,不适合你。
gop5977 2012-03-14
  • 打赏
  • 举报
回复
ls的那个是控制台的吗?我要的是那个窗体中的,是面向对象的,就好像是要在textbox中输入啊、输出的。。。要添加控件的那个。
bdmh 2012-03-14
  • 打赏
  • 举报
回复
数字塔

static void Main(string[] args)
{
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();
}
HimeTale 2012-03-14
  • 打赏
  • 举报
回复
第一个就是
1的平方,11的平方,111的平方,1111的平方....

111,126

社区成员

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

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

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