c# - 如何减去两个以上的数字
问题描述
我正在尝试进行简单的计算并输入我自己选择的输入以使用循环进行减法,但结果并没有实现..
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);
解决方案
在每次迭代中,您都在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);
推荐阅读
- oracle - ORA-04092: 无法在触发器中回滚
- python - 显示 Django 图像:视图和模型需要冲突的静态根目录
- c# - Bogus - Faker 选择随机的自定义类型
- angular - 抛出新错误('找不到本地“打字稿”包。')
- javascript - React 测试找不到已安装的模块
- android - 如何使用kotlin协程在recycleview中显示和隐藏按钮并进行一些去抖动
- jhipster - 如何扩展 JHipster JDL
- reactjs - 响应媒体查询/使用 Shopify 显示的产品
- python - 从csv中选择几行并在python中绘制两列
- html - 按钮与文本框对齐