首页 > 解决方案 > 如何减去两个以上的数字

问题描述

我正在尝试进行简单的计算并输入我自己选择的输入以使用循环进行减法,但结果并没有实现..

Console.WriteLine("Enter how many numbers u want to perform operations?");
int b = int.Parse(Console.ReadLine());
for (int i = 1; i <= b; i++)
{
    Console.WriteLine("Enter " + i + " Number");
    c = int.Parse(Console.ReadLine());
    int s = s - c;
}
Console.WriteLine("Result is={0}", s);

标签: c#console-application

解决方案


在每次迭代中,您都在s再次声明。您需要在s循环之外声明变量,我也不知道您在哪里声明c,如果您在循环之外声明它,那很好,但是如果您没有声明它,s您可以在循环内部定义它c已经:

int s = 0;
for (int i = 1; i <= b; i++)
{
    Console.WriteLine("Enter " + i + " Number");
    int c = int.Parse(Console.ReadLine());
    s = s-c;//Or simpler s -= c;
}

这样,s当您在循环外调用以下行时, 也将可用:

Console.WriteLine("Result is={0}", s);

推荐阅读