有哪些适合练习的C#编程问题?

7

我仍在学习很多C#,希望为将来的面试提高我的技能。有哪些简单的C#问题可以解决?我上次面试中遇到了一个相当简单的问题,但我有点吃力,不想再发生这种情况。


你想提升哪些特定的技能呢? :)编写游戏总是一个很好的学习经验。 - Ashley Grenon
你遇到了什么问题呢?是某些随意捣蛋的恶作剧问题,还是在工作中可能会遇到的问题? - FrustratedWithFormsDesigner
这实际上是一件非常简单的事情。这让我意识到我知道得很少。他们想要一个方法,当您输入d时,它会打印出列标题乘以行标题的乘法表,直到D。例如,如果d = 2,则会生成一个包含1乘以1、1乘以2、2乘以1和2乘以2的表格。最终我想通了(尽管在面试官的帮助下)。当我回家后,我意识到它有多么简单,如果我没有紧张的话,我本可以自己解决它。我想做足够多这样的问题,这样下次我就会更加自信。 - Khades
4个回答

6

我知道这是两个月前的事情了,所以你现在可能已经成为了C#大师 :)

但是我发现project euler问题非常好。它们都是数学问题,不会涉及到具体的编程语言。因此,它们不会直接帮助你学习C#,但可以帮助你理解解决问题的不同思路。

举个例子,第一个问题是:

如果我们列出所有自然数中小于10的3或5的倍数,我们得到3、5、6和9。这些倍数的总和是23。

找出所有小于1000的3或5的倍数的总和。

我不会透露答案,但如果你好好思考一下,就能很容易地用代码解决。希望这有所帮助,祝你好运。

-jb


一开始看起来有点复杂,但是一旦我开始动手做,就变得非常容易了。谢谢 :) - Khades
Project Euler 网站似乎已经无法访问了... - Dan Esparza
@DanEsparza那不正确,我已经使用了整整一个月。http://projecteuler.net/ - jb.

2

哦,另外你也应该尝试谷歌搜索常见的面试问题并解决它们! :) - Ashley Grenon
这些问题对我来说太高级了。我想先从更简单的问题开始入手。 我已经在 Stack Overflow 和 Google 上阅读其他面试问题了,但是还没有找到一个能解决问题的好来源 :( 。 - Khades
哦 :( 嗯...如果你有编程教材在身边,它们通常会在章节末尾提供很好的问题练习。这是一个不错的开始。 :)我会尽力想出一本我拥有的好书来推荐给你。 :) - Ashley Grenon
这里有一本书你应该看看:《程序员面试金典》(Programming Interviews Exposed):http://www.amazon.com/exec/obidos/ASIN/047012167X/books24x7com 我只是浏览了一下,但它似乎是一本很好的准备书。 - Ashley Grenon

1

0
UVa Online Judge有一些不错的问题,但没有接受C#解决方案的提交,尽管支持C/C++。Sphere Online Judge也有一些问题,但那些问题更偏向数学方向。虽然UVa是最大的问题集合之一,我猜你可以用C#编写并测试一些自己的输入,或者将其翻译成C++或Java,并以这种方式尝试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接