我是Prolog的新手,虽然我能理解代码,但我发现很难创建程序。我正在尝试创建一个接受整数并返回2^(整数)的函数。例如,pow(4)返回16 (2^4)。我还需要它在一个循环中,不断接受输入,直到用户输入负整数,然后退出。
在这个例子中,C是计数器,X是用户输入,尝试将变量包含在输出中,但不知道如何集成它。
pow(0):- 0.
pow(1):- 2.
pow(X):-
X > 1,
X is X-1,
power(X),
C is X-1,
pow(X1),
X is 2*2.
pow(X):- X<0, C is 0.
pow(C).
我正在制作一个与舞蹈革命的想法相同的游戏,或者更多的是吉他英雄。按下显示在屏幕上的键盘上相应的键。我已经创建了这个函数来获取键的输出,但是现在我需要将输出作为另一个函数的输入。我假设这需要语法“返回”,只是不确定如何执行。这是我目前的代码。
def randArrow():
randArrow = ['left', 'right', 'down', 'up']
for direction in 'randArrow':
print(random.choice(randArrow)
我想在VB.NET中创建两个函数,一个函数计算面积,另一个函数通过将面积乘以用户输入的价格来获得总价格。有什么方法可以将一个函数的输出包含在另一个函数中吗?我的程序目前不会编译,因为我相信我的逻辑是错的。谢谢!
Public Function area(ByRef enteredLength As Double, ByRef enteredWidth As Double)
area = Val(enteredLength) * Val(enteredWidth)
End Function
Public Function totalPrice(ByRef enteredLength A
我是C++编程领域的新手,我还不知道是否可以(以及如何)使用函数的输出作为另一个函数的输入。
#include <iostream>
using namespace std;
int func(int l, int m) {
int x = l * m;
return x;
}
int code(x?) {
...
}
我希望使用func (值x)的输出作为代码的输入。有可能吗?我怎么能这么做?
谢谢你的帮助
编辑1:
真的谢谢你的回答。是否也可以使用指针在函数之间传递值?
我正在使用navicat与mysql数据库。
我的数据库正在测试
我有一个表,名为模式的事务:日期、共享名、buyORsell、数量、终结率
我正在尝试创建一个新的过程,它接受一些输入并输出一些结果,我希望在执行这个过程时,这个过程要求用户输入参数,并相应地输出结果。
My requirement:给出了一个输入(事务类型,即‘买进’或‘卖出’),它应该输出该类型的所有事务
我创建一个函数并单击过程。
BEGIN
#Routine body goes here...
select * from test.transactions where buyORsell = intype;
EN
test(X, Y) :-
X ins 1..3,
Y ins 1..3,
X #\= Y.
这是我的尝试。目标是将其输入,以便输出该输出。
?- test(X, Y).
X = 1
Y = 2 ;
X = 2,
Y = 1;
X = 3,
Y = 1 ;
..。等。
我正试图用prolog来解决8皇后问题,到目前为止已经有了这个问题。
eight_queens(Qs, L) :-
Qs = [ [X1,Y1], [X2, Y2], [X3, Y3], [X4, Y4], [X5, Y5], [X6, Y6], [X7, Y7], [X8, Y8