For循环c#——添加
本文关键字:添加 循环 For | 更新日期: 2023-09-27 18:16:53
如何找到一个循环,将成功地添加5个数字。这是作业问题。
- 添加一个循环,该循环将接受用户输入的数字并将其添加到运行总数中(ReadLine()方法将从用户获取字符串)。
你会注意到在上面的代码中声明了两个变量。一个是double数据类型的total,它将包含5个输入数字的总和。
另一个是一个临时字符串变量,用于接受用户输入,转换为double,然后将转换后的值添加到总数中。
使用案例2中关于接受输入并转换为int32的知识,接受输入并转换为ToDouble()而不是int32。
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;
当我尝试输入这个时,调试程序退出并给了我一组数字。当我尝试将字符串作为表达式输入时,它一直说字符串不会转换为整数。
这是我想要得到的结果。
123.45这就是我想要的答案。
您将temp设置为空字符串,然后它永远不会变成数字,因此您不能将其强制转换为双精度....
Convert.ToDouble(input)也不会做任何事情,因为你需要存储值,即
double result = Convert.ToDouble (input)
循环是错误的,因为你只接受一个输入-你需要把你的控制台。在循环中ReadLine,然后将用户输入的内容追加到total中。
你可能需要这样做:
int index=Convert.ToDouble(input);
并在for循环中使用类似
的内容for(int i=0;i<index;i++)
因为它代表你检索输入但不使用它,在for循环中实际上你试图将它设置为零-> for(input=0;....)因为输入是一个字符串而不是一个数字
在情况3中,你使用total作为索引,作为计算中的总变量,你不能这样做您需要另一个变量用作索引:
for (int i = 0; i<= 6; i++);
{
Console.WriteLine(total + "" + temp);
total = total + Convert.ToDouble(temp);
}
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);
}