c# - c# 检查数字是否大于之前的数字并计算它
问题描述
我在简单的wihle循环中有一个练习,在那个练习中,我需要在while循环中输入5个数字,然后检查数字是否大于之前的数字,如果是,则计算它,否则开始新的,如果数字最小则计数前..
input: example: 1,2,3,4,5
1. number
2. number
3. number
4. number
5. number
因此,如果我有 5 个数字大于我数之前的数字。(计算有多少数字大于之前的数字)如果我的数字最小,那么在计算它之前的数字。(相同)如果我的数字相等,那么计算它..(相同)
输出我知道该怎么做,但我不知道将新输入放入列表中的数字..
感谢帮助我当前的代码:
while (totalcount < 5) {
number = int.Parse(Console.ReadLine());
if (number == 0 && lastnumber > number) {
lastnumber = number;
bigcount++;
}
if (number == 0 && number < lastnumber) {
smallcount++;
}
if (number == lastnumber) {
equalcount++;
}
totalcount++;
}
Console.WriteLine("there are" + " " + bigcount + " " + "biggers numbers.");
Console.WriteLine("there are" + " " + smallcount + " " + "smallest numbers.");
Console.WriteLine("there are" + " " + equalcount + " " + "equales numbers.");
解决方案
我试图忠实于你的样本。基本上我删除了检查是否number == 0
没有任何意义,并添加了一个 if 子句totalcount > 0
来跳过对第一个数字进行操作,因为lastnumber
在那种情况下不存在。
int number, totalcount = 0, lastnumber = 0, bigcount = 0, smallcount = 0, equalcount = 0;
while (totalcount < 5)
{
number = int.Parse(Console.ReadLine());
if (totalcount > 0)
{
if (lastnumber < number)
{
bigcount++;
}
else if (lastnumber > number)
{
smallcount++;
}
else
{
equalcount++;
}
}
totalcount++;
lastnumber = number;
}
Console.WriteLine("there are" + " " + bigcount + " " + "biggers numbers.");
Console.WriteLine("there are" + " " + smallcount + " " + "smallest numbers.");
Console.WriteLine("there are" + " " + equalcount + " " + "equales numbers.");
推荐阅读
- c++ - 如何从 C++ 中的函数返回矩阵(板)?
- r - 如何在ggplot中为具有重复值的图例订购颜色
- java - 如何在没有 Eclipse 的情况下将 Web 应用程序部署到 tomcat?
- php - 提交数据并显示未定义的偏移量:3c 我使用了 forloop
- php - 如果 in_array 没有使用指定的模板
- mysql - 导入mysql数据时,sqoop有一些问题
- reactjs - JSX 元素类型“CommonHeader”没有任何构造或调用签名
- redhat - 无法启用 rhel-7-server-devtools-rpms 来安装 llvm-toolset-7
- javascript - 取消选中一个复选框,该复选框在 Angular 5 中被选中并冻结了一个条件
- python - 是否可以从 python 中的另一个应用程序连接线程?