gpt4 book ai didi

c# - 具有可变数量的填充零的数字数组的数字

转载 作者:行者123 更新时间:2023-11-30 13:31:26 26 4
gpt4 key购买 nike

我有一个函数,它获取一个 number 和一定数量的 digits 并且应该返回一个数字数组(或 ArrayList),该数组(或 ArrayList)中的数字正好是大小数字

示例输入 1:12345、6
应该输出:“012345”

示例输入 2:123456、6
应该输出:“123456”

示例输入 3:1、8
示例输出:“00000001”

我正在做这个

public int[] digitArrayFromNumber(int number, int digits){
int[] result = number.ToString().PadLeft(digits, '0').ToArray().Select(
ch => Convert.ToInt32(ch.ToString())
).ToArray();
return result;
}

但这看起来真的很难看,在我看来,可能有更好的可读性方法来做到这一点。

最佳答案

你可以使用数学:

int[] arr = new int[digits];
for (int i = 0; i < digits; i++)
{
arr[digits - i - 1] = number % 10;
number /= 10;
}

使用取模运算符检索最后一位的值,并除以 10 以截断最后一位。

关于c# - 具有可变数量的填充零的数字数组的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21239673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com