我有一个文件,其中包含一定数量的固定长度行具有一些数字.我需要读取每一行以获取该数字并处理它们并写入文件.由于我需要读取每一行,随着行数的增加,它变得耗时.
有没有一种有效的方法来读取文件的每一行?我正在使用C#.
我需要n!/(n-r)!r!用C#来计算.对于小数字,使用阶乘函数很容易计算,但是当数字变得像100那样大时,它就不起作用了.有没有其他方法可以计算更大数字的组合?
问题:给定逗号分隔的数字字符串,想要找出数字的最高位数.例如:考虑一串数字"123,345,555",输出为5,因为5是123,345,555中的最高平均值.
这是我的程序..在C#
int Max_Avg(string number_list)
{
int i;
Int32 sum;
Int32 max_avg = 0;
int limit = 0;
string[] num = number_list.Split(',');
limit = num.Length;
while (limit-- > 0)
{
i=0;
sum = 0;
while (i < num[limit].Length)
{
sum += Convert.ToInt32(num[limit].Substring(i, 1));
i++;
}
int tmp=sum / num[limit].Length;
if (tmp > max_avg)
{
max_avg = tmp;
}
}
return max_avg;
}
Run Code Online (Sandbox Code Playgroud)
如果有任何可以优化其性能或建议更优化的方法来加快它.....