急求C#代码

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:58:49
一本书的页码从自然数1开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多于的数字0,例如,第6页用数字6表示,而不是06或者006等。现在需要编写一个方法int[] CaculateNumber(int n),给它一个书的总页码n,方法能有个返回值,它记录了在给定的页码n中0,1,2….9数字出现的次数(如页码67表示6和7各出现了一次)。数组一共九个元素,0出现的次数记录在数组索引为0的元素中,依次类推。

protected string sum(int n)
{
int c = 0;
string s = "";
for (int j = 0; j <= 9; j++)
{
for (int i = 1; i <= n; i++)
{
for (int il = 0; il < Convert.ToString(i).Length; il++)
{
if (j ==Convert.ToUInt16(Convert.ToString(i).Substring(il, 1)))
{
c++;
}
}
if (i == n)
{
s += j.ToString() + ":" + c.ToString() + ",";
c = 0;
}
}
}
s = s.Substring(0, s.Length - 1);
return s;
}