欢迎辞

欢迎来到“笃志以砺,决起而飞”!
如果您是第一次来到本站,建议访问本站导读以便更快地了解本站。
如果您喜欢本站,欢迎订阅

 

2012 年五月
« 四  
 123456
78910111213
14151617181920
21222324252627
28293031 

使用C#尝试编写百度之星程序设计大赛的题目(一)

第一题:连续正整数(10分)

题目描述: 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列。

输入数据:一个正整数,以命令行参数的形式提供给程序。

输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始、以从小到大的顺序打印。如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列。此外,序列不允许重复,序列内的整数用一个空格分隔。如果没有符合要求的序列,输出“NONE”。 例如,对于15,其输出结果是: 1 2 3 4 5 4 5 6 7 8 对于16,其输出结果是: NONE 评分标准: 程序输出结果是否正确。

原题:http://hi.baidu.com/astar/blog/item/69570fb35eedeba6d9335ab5.html

我见到的C++优化最好的代码的平均运行时间(若输入10000000)为0.15秒。

我设计的优化C#代码:

?View Code CSHARP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [...]

我也谈 C# 的执行效率到底有多高

最近大家都在讨论C#的执行效率问题。由于采用的测试方法不同,测试结果差异很大。有些人得到结论,C#的速度竟然比 C++ 慢 20 倍!但是这样的测试是没有准确性的。

为什么这么说呢?语言的执行效率是要考虑编译到机器码后用户代码执行的紧凑性和高效性,而不是代码本身的执行速度。因为代码可以优化,.NET framework 也在升级,但编译的机器码却是死的。编译机制才是影响执行效率的最重要的原因。其它原因都不是根本原因

单从计算和执行的角度来说,C#应该还是比较快的。

?View Code CSHARP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 using System;   namespace test { public class test { static void Main() { long j = 0; int t = Environment.TickCount; [...]

使用 C# 实现 Bin 类,快速方便地管理 byte[] 类型

使用 C# 实现 Bin 类,快速方便地管理 byte[] 类型一直是我的心愿。因为在 C C++ C# VB 等语言中,byte[] 类型是常用的,但却没有太多方便的命令去处理它。因此我编写了 Bin 类。这个类实现了方便的管理,封装了大部分 Byte[] 操作,如添加、删除、查找等。在编写中注重速度、效率和方便性,支持索引器[index]直接引用,操作符重载等。

同时这也是我写的“ToEasy”C#简单化代码的一部分,namespace 就是 ToEasy 了!

下面就是我写的代码:

?View Code CSHARP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [...]

第 5 页,共 5 页12345