在没有数组的情况下更新最后 3 个值
update last 3 value without an array?
我必须写一个程序。我得到无限数量的用户输入和 3 个变量f_value , s_value, t_value
逻辑是:
如果输入与f_value
不匹配,则必须存储f_value
与s_value and t_value
相同。
变量应具有不同的输入值 如果值相同,则必须跳过。例如
Input Value:
100
100
102
102
102
102
102
105
105
那么输出应该
f_value 105
s_value 102
t_value 100
这应该没有数组
我试试这个代码:
#include <stdio.h>
int main()
{
int number=0 f_value=0, s_value = 0, t_value = 0;
while (1) {
printf("-> ");
scanf("%d", &number)
if(t_value != s_value){
t_value = s_value;
}
if(s_value != f_value){
s_value = f_value;
}
if (number != f_value){
f_value = number;
}
printf("f_value %dn",f_value);
printf("s_value %dn",s_value);
printf("t_value %dn",t_value);
}
return 0;
}
但没有得到欲望输出。
谢谢
从您的描述来看,F、S 和 T 将始终具有相同的值。
最初它们都是零。 第一个输入是 100,这与 F 不匹配,所以我们让 F=100。 "S 和 T 相同",因此结果相同;S=T=100。
下一个输入是匹配的 100,因此没有变化。
下一个输入是 102,它与 F 不匹配,所以我们设置 F=102。 再次"对于 S 和 T 相同",所以 S=T=102。 因此,我们可以通过运行前三个输入看到,无论输入是什么,始终根据您的描述 F=S=T。
那么,您如何确切地获得 F、S 和 T 具有不同值的建议输出呢?
第三个 if 语句应该是第一个。
相关文章:
- 从C++本机插件更新Vector3数组
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 读取文件的最后一行并输入到链接列表时出错
- lower_bound()返回最后一个元素
- 从控制台中删除最后打印的元素
- cmake更新缓存的变量
- 获取向量C++中第一个值和最后一个值的和
- 更新到莫哈韦后出现cmath错误
- 获取用C/C++打印的最后一个字符串
- OpenMP:并行更新数组总是需要减少数组吗
- 为什么我的变量没有更新,我的 LED 没有亮起?
- 指针没有更新它在void函数内部指向的值
- 如何在c++中获取要更新的值
- 已修改的LinkedList未在文本文件本身中更新
- Qt:当QListView获得新条目时,如何更新QStringList
- 更新的矢量元素不打印
- 读取最后一行代码算法 - c++ 时出现问题
- 删除最后一个节点,并将尾部更新到最后一个节点
- 在没有数组的情况下更新最后 3 个值
- 更新指向链表中最后一个节点的指针