我试图写一个小人电脑程序,输出我有多少个正数和多少个负数,但它也认为负数是正数。
到目前为止,这就是我所拥有的:
LOOP IN
STO NUM
BRZ END
BRP POS
POS LDA ZERO
ADD UN
STO ZERO
END LDA ZERO
OUT
BR LOOP
HLT
NUM DAT 000
UN DAT 001
ZERO DAT 000
我正在使用小人国的电脑,遇到了一个困扰我的问题。由于没有if等,我发现很难阻止奇数在从偶数中减去时变成负数。例如,我在一个循环中从10中减去3,并在0处分支。但这永远不会达到零。因此,我想知道如何让应用程序在变为负值之前停止,例如,循环中的10减去3将是10,7,4,1,-2。但我希望它在1处停止,因此不会进入负值并克服这个问题。
这就是我到目前为止所做的,并且只适用于偶数和偶数:
INP
STA DEC
INP
LOOP SUB DEC
OUT
BRZ QUIT
BRA LOOP
QUIT HLT
DEC DAT
(首先,我想将第二个输入声明为变量是个好主意,对吧?或者不是?)
如果你能帮助
我有数组[0,1,3,4,1]。使用这个数组,我需要编写一个递归函数,它要么是:
转到下一个元素,或者
跳过下一个元素,然后转到后面的元素(只能跳过最多为1个元素)。
条件是它必须是尽可能小的数目。解决这一问题的办法如下:
从0开始
跳过1并转到3
跳过4并转到1
添加未跳过的元素并返回它
我已经从它的基本情况开始了这个函数:
private int play(int[] a, int first, int last) {
int result = 0;
// base case
if (first == last){
我的聊天机器人在以如下所示的第一种方式使用时不响应通配符。
<category>
<pattern>*</pattern>
<that>MY LITTLE HUMAN HELLO WHAT IS YOUR NAME</that>
<template>Owh, nice to meet you, <set name="name"><star/></set>. I should already know your name but my system is still get
我将输出日志标记为,可以使用以下方法查看:
docker logs -f $LOGS_CONTAINER_ID
我还添加了'sed',它将容器id放在每一行上:
docker logs -f $LOGS_CONTAINER_ID | sed "s/^/$LOGS_CONTAINER_ID /"
如果我运行它,我会得到这样的信息:
container112 error 10:20:10 problem
container112 info 10:20:09 not problem
container112 error 10:20:01 problem
其中"