【发布时间】:2021-11-04 11:10:34
【问题描述】:
我创建了一个程序,该程序将用户的所有输入值相加,并在用户输入 0 或大于 101 时打印总和。这是我的代码:
int n, sum = 0;
do
{
Console.Write("Enter a number:");
n = int.Parse(Console.ReadLine());
sum += n;
}
while (n != 0 && n < 101);
Console.WriteLine("Sum is:" + sum);
Console.ReadKey();
我试图弄清楚如何交替接受数字。例如,输入值为:4、7、8、3、6、1。如果用户输入两个连续的奇数或偶数,系统将不接受两个连续的奇数或偶数,否则将显示所有输入数字的总和。
【问题讨论】:
-
如果你保存之前的输入值,你可以检查
(previousValue % 2) == (currentValue % 2)。 -
您可以将所有用户输入存储在List<int> 中,并且您可以根据已经收到的输入执行任何类型的逻辑。
标签: c# while-loop do-while