对于循环C# - 添加

时间:2013-06-03 12:56:49

标签: c# for-loop addition

如何找到一个可以成功添加5个数字的循环。这是家庭作业问题。

  1. 添加一个循环,该循环将接受用户输入的数字并将其添加到运行总计(ReadLine()方法将从用户获取字符串)。
  2. 您会注意到上面的代码中声明了两个变量 一个是双数据类型的总和,它将具有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这是我想要得到的答案。

3 个答案:

答案 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);  
        }