c# - 在 C# 中为长度未知的数组赋值
问题描述
我正在设计一个程序,要求用户输入 2 个数字。然后它找到每个数字的主要因素。质因数的数量取决于用户输入的数量。我需要一个事先不知道元素数量的数组,以便我可以将其中一个数字的素因子输入到可变长度数组中。
int a = -1, b = -1;
string sa, sb;
int GCF = 0;
int LCM = 0;
int temp = 1, tempb = 1;
int[] primes = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43,
47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97};
while (aValid == true)
{
for (int i = 0; i < 25; i++)
{
if (a % primes[i] == 0)
{
Console.Write(" ");
Console.Write(primes[i]);
//my attempt below to input current prime factor into variable array
int[] arrb = primes[i];
a = a / primes[i];
}
}
if (a == 1)
{
break;
}
}
解决方案
您可以使用List<int>
int 数组代替。声明新的时List
,您不需要指定容量。while
在您的代码中,在循环上方添加以下行:
List<int> arrb = new List<int>();
然后替换int[] arrb = primes[i];
为
arrb.Add(primes[i]);
推荐阅读
- coq - 矢量错误:这个词的类型是一个产品
- python - 如何处理shell程序中的多个管道?
- c# - ASP.NET MVC 不接受有效的国家代码
- python - 是否有一种紧凑的方法可以在 python 中编写重复的 if 条件?
- php - 将管理员登录硬编码到 php 脚本中是否安全?
- r - 在 mtcars 中显示汽车名称,其中 cyl=6
- python - pip3 安装 face_recognition 错误 [Windows]
- r - 使用 dplyr 基于三列进行过滤
- swift - TabBar SwiftUI 2.0 中其他视图的键盘调用 OnAppear
- reactjs - 如何使用 Webpack 将 React 组件构建为依赖库?