【问题标题】:C# in Visual Studio [closed]Visual Studio 中的 C# [关闭]
【发布时间】:2015-01-21 02:01:15
【问题描述】:

C# 程序确定一个数字是十的倍数还是在特定范围内

我的程序中有几个循环需要。我也可以写出 c# 代码,但我不完全确定如何在逻辑上编写它们。

我需要输入 10 个数字并根据范围显示数字计数的程序。范围为 1-10、11-20、21-30、31-40、41-50,大于 50:超出范围。 [使用条件和循环语句]

第二个是程序,它将显示以下输出[使用条件和循环语句] 序列:A乘以B并加到C。 就像这样:

A   B   C
1   2   1
2   4   3
3   6   5
4   8   7
5   10  9
6   12  11
7   14  13
8   16  15
9   18  17
10  20  19

Output
3
11
23
39
59
83
111
143
179
219

这是一个蛇梯棋盘游戏,如果它对我的问题更有意义的话。

我想第一个 if 语句可以像 if (num > 10 && num is

第二个我不知道。

【问题讨论】:

  • :-/ 代码在哪里?我想看代码。
  • if ((num > 10 && num 30 && num 50 && num 70 && num 90 && num

标签: c# visual-studio loops visual-studio-2012 conditional-statements


【解决方案1】:

您可以先从最大的数字开始,例如:

foreach(number in positiveNumberArray)
{
    if (number > 50)
        Console.WriteLine("Out of Range");
    else if(number > 40)
        Console.WriteLine("Range 40-50");
    else if(number > 30)
        Console.WriteLine("Range 30-40");
    else if(number > 20)
        Console.WriteLine("Range 20-30");
    else if(number > 10)
        Console.WriteLine("Range 10-20");
    else
        Console.WriteLine("Range 0-10");
}

编辑:

要计算每个范围内的数字,请尝试以下操作:

int [] count = new int[6];
foreach(number in positiveNumberArray)
{
    if (number > 50)
        count[5]++;
    else if(number > 40)
        count[4]++;
    else if(number > 30)
        count[3]++;
    else if(number > 20)
        count[2]++;
    else if(number > 10)
        count[1]++;
    else
        count[0]++;
}
Console.WriteLine(" > 50: {0}", count[5]);
Console.WriteLine("40-50: {0}", count[4]);
Console.WriteLine("30-40: {0}", count[3]);
Console.WriteLine("20-30: {0}", count[2]);
Console.WriteLine("10-20: {0}", count[1]);
Console.WriteLine("0-10: {0}", count[0]);

请将此解决方案作为起点,而不是作为复制粘贴解决方案。

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-24
    • 1970-01-01
    • 2013-01-27
    • 2021-07-26
    相关资源
    最近更新 更多