For循环c#——添加

本文关键字:添加 循环 For | 更新日期: 2023-09-27 18:16:53

如何找到一个循环,将成功地添加5个数字。这是作业问题。

  1. 添加一个循环,该循环将接受用户输入的数字并将其添加到运行总数中(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这就是我想要的答案。

For循环c#——添加

您将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);  
        }