pascal语言翻译
constnum=5;varn:integer;functionr(n:integer):integer;vari:integer;beginifn<=numthenbe...
const
num = 5;
var
n: integer;
function r(n : integer) : integer;
var
i : integer;
begin
if n <= num then
begin
r := n;
exit;
end;
for i :=1 to num do
if r(n-i) < 0 then
begin
r:=i;
exit;
end;
r:=-1;
end;
begin
readln(n);
writeln(r(n));
end.
帮忙翻译下,每句是干什么,什么意思,特别是函数调用部分,谢谢 展开
num = 5;
var
n: integer;
function r(n : integer) : integer;
var
i : integer;
begin
if n <= num then
begin
r := n;
exit;
end;
for i :=1 to num do
if r(n-i) < 0 then
begin
r:=i;
exit;
end;
r:=-1;
end;
begin
readln(n);
writeln(r(n));
end.
帮忙翻译下,每句是干什么,什么意思,特别是函数调用部分,谢谢 展开
展开全部
const num = 5; {这是个类型定义}
var n: integer;{全程变量定义,这里n定义为整型}
function r(n : integer) : integer;{函数,r为函数名}
var i : integer;{函数内部变量定义}
①begin {开始的意思,当分隔符用}
if n <= num then {如果n小于或等于num,就执行下面的(②begin。。end)语句,否则不执行}
②begin
r := n; {将n赋值给r}
exit; {过程终止,跳回主程序}
end; {结束的意思,回应②begin}
for i :=1 to num do {这是个循环语句,从i=1到num(加1递增)执行下面的if语句}
if r(n-i) < 0 then {判断r(n-i)是否小于0,如果是则执行下面的(③begin。。end)语句,否则不执行}
③begin
r:=i;{将i赋值给r}
exit; {过程终止,跳回主程序}
end;{回应③begin}
r:=-1;{将-1赋值给r}
end; {回应①begin}
begin {主程序}
readln(n); {读取n的值}
writeln(r(n)); {输出r(n),这里r(n)是函数,最终输出的是相应的函数值}
end.
总的过程就是:读取数据n(需要你输入),然后输出r(n),因为r(n)是函数,所以执行r函数。如果n小于或等于5,则r=n,然后终止函数并输出函数值;如果n大于5,就跳到for循环。下面的你应该也懂得了。。。。
嘻嘻嘻嘻嘻,,,够详细不????
var n: integer;{全程变量定义,这里n定义为整型}
function r(n : integer) : integer;{函数,r为函数名}
var i : integer;{函数内部变量定义}
①begin {开始的意思,当分隔符用}
if n <= num then {如果n小于或等于num,就执行下面的(②begin。。end)语句,否则不执行}
②begin
r := n; {将n赋值给r}
exit; {过程终止,跳回主程序}
end; {结束的意思,回应②begin}
for i :=1 to num do {这是个循环语句,从i=1到num(加1递增)执行下面的if语句}
if r(n-i) < 0 then {判断r(n-i)是否小于0,如果是则执行下面的(③begin。。end)语句,否则不执行}
③begin
r:=i;{将i赋值给r}
exit; {过程终止,跳回主程序}
end;{回应③begin}
r:=-1;{将-1赋值给r}
end; {回应①begin}
begin {主程序}
readln(n); {读取n的值}
writeln(r(n)); {输出r(n),这里r(n)是函数,最终输出的是相应的函数值}
end.
总的过程就是:读取数据n(需要你输入),然后输出r(n),因为r(n)是函数,所以执行r函数。如果n小于或等于5,则r=n,然后终止函数并输出函数值;如果n大于5,就跳到for循环。下面的你应该也懂得了。。。。
嘻嘻嘻嘻嘻,,,够详细不????
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询