如何找到一个可以成功添加5个数字的循环。这是家庭作业问题。
您会注意到上面的代码中声明了两个变量 一个是双数据类型的总和,它将具有5个输入数字的总和 另一个是临时字符串变量,用于获取用户输入,转换为double,然后将转换后的值添加到总计。
使用在案例2中学到的有关获取输入和转换为int32的内容,获取输入并转换为ToDouble()而不是int32。
total = total + Convert.ToDouble(temp);
case "3":
double total = 0;
string temp = "0";
Console.WriteLine("Enter 5 numbers here for addition \n");
for (total = 0; total <= 6; total++);
{
Console.WriteLine(total + "" + temp);
total = total + Convert.ToDouble(temp);
}
break;
当我尝试输入时,调试程序退出并给了我一组号码。 当我尝试输入字符串作为表达式时,它一直说字符串不会转换为整数。
这是我想要的结果。
1 2 3 4 五 总计:15这是我想要得到的答案。
答案 0 :(得分:4)
您将temp设置为空字符串然后它永远不会变成数字,因此您无法将其转换为double ....
Convert.ToDouble(输入)将不会执行任何操作,因为您需要存储该值,即
double result = Convert.ToDouble (input)
循环错误,因为您只需要输入一个 - 您需要将Console.ReadLine放入循环中,然后将用户输入的内容附加到您的总数中。
答案 1 :(得分:1)
int index=Convert.ToDouble(input);
并在for循环中使用类似
的内容for(int i=0;i<index;i++)
因为它代表你检索输入但不使用它,在for循环中实际上你试图将它设置为零 - &gt;对于(输入= 0; ....) 由于输入是字符串而不是数字
,因此无法完成在案例3中,您使用total作为索引,而在计算中使用total变量则不能这样做 您需要另一个变量用作索引:
for (int i = 0; i<= 6; i++);
{
Console.WriteLine(total + "" + temp);
total = total + Convert.ToDouble(temp);
}
答案 2 :(得分:0)
Console.Write("Enter how many numbers you want to enter and sum up: ");
double n = double.Parse(Console.ReadLine());
double r;
double sum = 0;
for (int i = 0; i < n; i++)
{
Console.Write("{0} Enter number ", i);
r = double.Parse(Console.ReadLine());
sum += r;
Console.WriteLine(sum);
}