c# - 我正在编写一个程序,该程序连续接受一个数字,并且仅当最后一个输入数字是前一个数字的两倍时才停止
问题描述
如果我输入:
1 然后 3 然后 6,程序仍然运行,但是如果我执行 1 然后 3 然后 6 然后 12 它将终止。
这是我的代码:
using System;
namespace ProgExer19
{
class Program
{
public static void Main(string[] args)
{
int n1, n2;
//Console.Write("ENTER NUMBER: ");
//int n = int.Parse(Console.ReadLine());
do
{
Console.Write("ENTER NUMBER: ");
n1 = int.Parse(Console.ReadLine());
Console.Write("ENTER NUMBER: ");
n2 = int.Parse(Console.ReadLine());
}while (n2 != (n1 * 2) || n1 == (n2 * 2));
Console.WriteLine("Program will now terminate.");
System.Threading.Thread.Sleep(1000);
}
}
}
解决方案
每个周期您只需要读取一个数字。
using System;
namespace ProgExer19 {
class Program {
public static void Main(string[] args) {
int n1 = 0, n2 = 0;
int i = 0;
do {
n1 = n2;
Console.Write("ENTER NUMBER: ");
n2 = int.Parse(Console.ReadLine());
i++;
} while (n2 != (n1 * 2) || i <= 1);
Console.WriteLine("Program will now terminate.");
System.Threading.Thread.Sleep(1000);
}
}
}
推荐阅读
- python - 当我无权访问绝对路径时,如何使用 python 脚本加载位于不同并行目录中的文本或 csv 文件
- javascript - 如何使用Angular Js检查具有存储在数据库中的现有逗号分隔值的复选框值
- javascript - 模式和页面上显示的内容
- javascript - 修改此代码以删除“年份”部分
- selenium - Selenium ChromeDriver 在使用凭据加载站点时显示空白页面
- ajax - reactjs中的AJAX请求中的问题
- python - ResourceExhaustedError(请参阅上面的回溯):分配具有形状的张量时出现 OOM [28800,19200]
- ios - keywindow 中的插件无法响应用户事件?
- templates - 使用数组元素作为非类型模板参数?
- perl - 如何让 perl 获取 https 网站链接以触发 cron 作业