This topic has been archived. It cannot be replied.
-
工作学习 / 学科技术讨论 / 偶然看到一道题,给大家消遣,做做玩填空,使得整个程序打印出“Hello World”
void main(string[] args)
{
if(/* 填空 */)
Console.Write("Hello");
else
Console.Write("World");
}
-binghongcha76(一只大猫);
2010-10-13
{161}
(#6317786@0)
-
{
if(Console.Write("Hello")!==true)
Console.Write("Hello")
else
Console.Write("World");
}
-13yazi(lakers);
2010-10-13
(#6317808@0)
-
大家都用C#哈,你这个编译没法通过啊!
-binghongcha76(一只大猫);
2010-10-13
(#6317864@0)
-
if ( System.Console.ReadLine() == "一只大猫" ) System.Console.Write("Hello");
else System.Console.Write("World");
-coolmao(酷猫*Zensunni);
2010-10-13
(#6318050@0)
-
^_^..... 不行,ReadLine() 会折行的,即使你输入“Hello ”,也达不到题目要求
-binghongcha76(一只大猫);
2010-10-13
(#6318122@0)
-
if 里面加个强制类型转换到bool就通过了。
-mayer(难得糊涂);
2010-10-13
(#6318172@0)
-
void 转换到 bool?
-binghongcha76(一只大猫);
2010-10-13
(#6318180@0)
-
我没用过C#, C++, 难道这个逻辑不工作吗?
-13yazi(lakers);
2010-10-15
(#6320824@0)
-
是不是要用多线程?
-oneandone(呵呵);
2010-10-13
(#6318176@0)
-
不用,就一条语句。反正怎么写都行,只要能通过编译,结果正确就好
-binghongcha76(一只大猫);
2010-10-13
(#6318185@0)
-
null != Console.Write("Hello")
-maplew2008(9.1.1.);
2010-10-13
(#6318296@0)
-
void 函数的意思是不返回任何值,不能参与比较,这样写编译会出错,大家就别往这个方向想了。等到下班没人答出来我就公布答案了
-binghongcha76(一只大猫);
2010-10-13
(#6318322@0)
-
Console是是什么语言里的东东? 能不能把Console.Write定义一下?
-maplew2008(9.1.1.);
2010-10-13
(#6318340@0)
-
void Console.Write(...)
-binghongcha76(一只大猫);
2010-10-13
(#6318344@0)
-
if((new List<int>(){1}).FindAll(v => { Console.Write("Hello "); return true; }).FirstOrDefault() != 1) Console.Write("Hello"); else Console.Write("World");
-ztiger(big tiger);
2010-10-13
(#6318330@0)
-
嗯,结果正确,但是写得有些罗嗦了,提示一下,用delegate
-binghongcha76(一只大猫);
2010-10-13
(#6318337@0)
-
if (1/(11-Console.ReadLine().Length)==1 ) //比较cruel.
-mayer(难得糊涂);
2010-10-13
(#6318339@0)
-
This won't compile due to the fact that there is a ";" after Write("Hello").
-james05(关不上的窗);
2010-10-13
(#6318352@0)
-
if(1 == 0) Console.Write("Hello"); else Console.Write("World");
-borg_cn(黄非红);
2010-10-13
(#6318353@0)
-
下班了,公布答案,其实楼上的那位big tiger已经答对了,只不过不是最优化答案 new Func<bool>(()=> { Console.Write("Hello "); return false; }).Invoke()
-binghongcha76(一只大猫);
2010-10-13
(#6318367@0)
-
if (typeof(Console).GetMethod("Write", new Type[] { typeof(string) }).Invoke(null, new object[] { "Hello " }) != null)...
-steve888(Steve曾经曰过);
2010-10-13
(#6318369@0)
-
嗯,我觉得这个才是正解。
-mayer(难得糊涂);
2010-10-13
(#6318387@0)
-
总之这种题都属于SM一类的......
-mayer(难得糊涂);
2010-10-13
(#6318389@0)
-
呵,这是国内的面试题,在加拿大我从没听说过有公司会出这种题
-binghongcha76(一只大猫);
2010-10-13
(#6318847@0)
-
最最简单的if (Console.Write("Hello ") is object)
-steve888(Steve曾经曰过);
2010-10-13
(#6318393@0)
-
marvelous!
-mayer(难得糊涂);
2010-10-13
(#6318463@0)
-
这是真正的smart guy!
-mayer(难得糊涂);
2010-10-13
(#6318464@0)
-
不就是和我的逻辑一样么,欺负我不懂C傻
-13yazi(lakers);
2010-10-15
(#6320838@0)
-
佩服,当之无愧最佳答案,学习了
-binghongcha76(一只大猫);
2010-10-13
(#6318618@0)
-
这个牛。VB.NET做不到,对VB.NET粉是个打击。
-tjhong(以后再说);
2010-10-14
{34}
(#6319078@0)
-
vb也没有yield关键字,不过vb 2008可以很方便的在语句里面输入XML
-binghongcha76(一只大猫);
2010-10-14
(#6319846@0)
-
老实说,我最烦.NET里整那么多没有用的东西,加了山一样多的琐碎的东西,这些东西需要时程序员少上趟厕所就可以写出来。
-tjhong(以后再说);
2010-10-14
(#6320035@0)
-
只能说你这一趟厕所时间也忒长了。
-mayer(难得糊涂);
2010-10-14
(#6320212@0)
-
说的是现实里用到的具体零碎(这种机会其实少之又少),当然不是说全部(傻子才会认为全部),比如这个yield,拿出你用yield的code,我可以在撒泡尿时间改为不用yield。
-tjhong(以后再说);
2010-10-14
(#6320273@0)
-
我还烦C#那个接口的隐含(implicit)实现,编译时接口没实现不出错,要实现时得手工把那些接口重敲一遍。VB.NET,啪一回车键,所有的接口代码框架全给添好,往里填具体实现就是。
-tjhong(以后再说);
2010-10-14
{68}
(#6320050@0)
-
Java 版:
public class FillTheBlank { public static void main(String[] args){ if(new Object(){boolean doIt(){System.out.print("Hello ");return false;}}.doIt()){ System.out.print("Hello "); }else{ System.out.print("World!"); } } }
-tametiger(走马观花);
2010-10-14
(#6319318@0)