【发布时间】:2016-12-09 21:15:10
【问题描述】:
在下面的程序中,我知道发生了什么,但不知道应该使用哪个循环。这是代码。您的帮助将不胜感激。
如果您需要更多信息来理解我的问题,请告诉我。
using System;
// Write a C# program that takes x numbers as input to calculate and print the average.
class Program9
{
int input, i = 1, val, sum;
decimal avg;
public void program9M()
{
Console.Write("How many number(s) you have for an average: ");
input = Convert.ToInt32(Console.ReadLine());
if (input >= 2)
{
do
{
Console.Write("Enter number {0} for an average: ", i);
val = Convert.ToInt32(Console.ReadLine());
sum = sum + val;
i += 1;
} while (i <= input);
avg = (decimal)sum / i;
Console.WriteLine("The average of above {0} number is: {1}", i, avg);
}
else
{
Console.WriteLine("\n\nSorry you can't find average for one number, at least 2 number required\n\n");
}
Console.Write("Press any key to continue further...");
Console.ReadKey();
}
public static void Main()
{
Program9 p9 = new Program9();
p9.program9M();
}
}
输入:
How many number(s) you have for an average: 3
Enter number 1 for an average: 5
Enter number 2 for an average: 10
Enter number 3 for an average: 15
当前输出:
The average of above **4** number is: **7.5**
预期输出:
The average of above **3** number is: **10**
【问题讨论】:
-
i = 0而不是1? -
伙计,我们不是实时调试器,请开始使用您的调试功能并检查您的问题。如果您有确切的问题,请询问。
-
嘿伙计,你是对的!!!,非常感谢。
-
您应该尝试添加断点并对其进行调试以了解更多信息,您可以查看顶部的文档部分以获取教程,您将受益更多。
-
请尝试添加一些细节。您可以添加的内容(假设您还没有)包括:您已经尝试过的内容和有效/无效的内容、少量代码或错误消息以及任何其他可能有助于某人回答您的问题的信息。请通过编辑您的原始问题并添加详细信息来做到这一点!谢谢!