今天看到一个电视互动节目问:0-200之间有多少个数字1?
你知道答案么?
想象一下,1、10、11、12....191都有1啊,到底是多少呢?
马上写一个程序:
(C#)
int count = 0;
for (int j = 0; j <= 200; j++)

...{
foreach (char c in j.ToString().ToCharArray())

...{
if (c == '1')
count++;
}
}
System.Console.WriteLine("0-200 之间有 {0} 个数字1!", count.ToString());
电脑给出的答案是 140
你知道答案么?
想象一下,1、10、11、12....191都有1啊,到底是多少呢?
马上写一个程序:
(C#)
int count = 0;
for (int j = 0; j <= 200; j++)
...{
foreach (char c in j.ToString().ToCharArray())
...{
if (c == '1')
count++;
}
}
System.Console.WriteLine("0-200 之间有 {0} 个数字1!", count.ToString());

本文介绍了一个简单而有趣的计数问题:在0到200之间,数字1总共出现了多少次?通过编写C#程序来解决这个问题,并给出了最终的答案。

被折叠的 条评论
为什么被折叠?



