【发布时间】:2017-02-15 12:13:15
【问题描述】:
static void Main(string[] args)
{
int m, count = 0;
Console.WriteLine("Enter the Limit : ");
m = int.Parse(Console.ReadLine());
int[] a = new int[m];
Console.WriteLine("Enter the Numbers :");
for (int i = 0; i < m; i++)
{
a[i] = Convert.ToInt32(Console.ReadLine());
}
foreach (int o in a)
{
if (o == 1)
{
count++;
}
}
Console.WriteLine("Number of 1s in the Entered Number : "+count);
Console.ReadLine();
}
这里把每个值都存入数组,并检查每个值是否等于1。但我需要这个任务而不使用数组。你能帮我们吗?
【问题讨论】:
-
“不使用数组”是什么意思?在你的情况下,你认为它还能如何工作?除了集合(数组、列表等)之外,您会将输入存储在哪里。您的问题到底是什么?
-
如果我们向您展示一个列表解决方案,您满意吗?
-
你的问题很不清楚。在您的 GUI 中,用户可以输入
m不同的数字,例如1,也可以输入12甚至111。因此,即使只有 一个 单个数字,1的计数也可能要大得多 1。所以您是否在 all 中寻找 all1i> 数字,还是仅限制用户每个数字输入一个数字,即仅表示从 0 到 9 的数字?换句话说:如果您的用户输入2为m,然后输入1234和1111为实际数字会发生什么?输出是2还是5?
标签: c# arrays comparison