关于PASCAL程序设计的几道题的答案

我现在是个初一的学生,老师布置了10多题的PASCAL程序设计的题目,其中有几题不会做,现在请求网上的编程高手帮我做,以下是问题:1.输入三个数:A.B.C,输出其中最大... 我现在是个初一的学生,老师布置了10多题的PASCAL程序设计的题目,其中有几题不会做,现在请求网上的编程高手帮我做,以下是问题:
1.输入三个数:A.B.C,输出其中最大和最小的数,再输出2A.4B.3C中最大和最小的。要求用过程和函数两种方法。
2.用递归函数求n!
3.自定义一个函数D(n)要求把正整数n中间的数取出,如果n为正整数则取中间的两位。例:D(123456)=34,D(12345)=3(这题我也不太明白,可以不用做)
4.自定义一个函数把一个给定的十个数的最大和最小值求出。
5.自定义一个函数判断输入的a.b是否互为质数。
以上就要帮忙的问题啦,本人长期求助,记得帮忙啊,反正各位能回答几道是几道,好的加分。
展开
 我来答
健吧猫0t
2009-05-23 · TA获得超过412个赞
知道答主
回答量:92
采纳率:0%
帮助的人:95.7万
展开全部
1.(1)var a,b,c,a2,b4,c3:longint;
function max(q,w,e:longint):longint;
begin
if (q>=w)and(q>=e)then exit(q)
else if (w>=q)and(w>=e)then exit(w)
else exit(e);
end;
function min(q,w,e:longint):longint;
begin
if (q<=w)and(q<=e)then exit(q)
else if (w<=q)and(w<=e)then exit(w)
else exit(e);
end;
procedure work(r,t,y:longint);
begin
writeln(max(r,t,y),' ',min(r,t,y));
end;
begin
read(a,b,c);
a2:=a*2;b4:=b*4;c3:=c*3;
work(a,b,c);work(a2,b4,c3);
end.
(2)var a,b,c,a2,b4,c3:longint;
procedure max(q,w,e:longint);
begin
if (q>=w)and(q>=e)then write(q,' ')
else if (w>=q)and(w>=e)then write(w,' ')
else write(e,' ');
end;
procedure min(q,w,e:longint);
begin
if (q<=w)and(q<=e)then writeln(q)
else if (w<=q)and(w<=e)then writeln(w)
else writeln(e);
end;
begin
read(a,b,c);
max(a,b,c);min(a,b,c);
max(a*2,b*4,c*3);min(a*2,b*4,c*3);
end.
2.var i:integer;
function ni(t:integer):int64;
begin
if t>1 then exit(ni(t-1)*t)
else exit(1);
end;
begin
readln(i);
writeln(ni(i));
end.
3.function d(n:longint):integer;
var l,code:integer;s,s1:ansistring;
begin
str(n,s);l:=length(s);
if odd(l) then s1:=s[l div 2]+s[l div 2+1]
else s1:=s[l div 2];
val(s1,d,code);
end;
4.function max(f:array[1..10]of longint):longint;
var i:integer;
begin
max:=-300000;for i:=1 to 10 do
if f[i]>max then max:=f[i];
end;
function min(f:array[1..10]of longint):longint;
var i:integer;
begin
min:=300000;for i:=1 to 10 do
if f[i]<min then min:=f[i];
end;
5.function pd(a,b:longint):boolean;
var i,j:longint;
begin
pd:=true;
for i:=2 to trunc(sqrt(a))do
if (a mod i=0) and (b mod i=0) then exit(false);
end;
11111
2024-12-18 广告
作业指导书是一种专门编写的指导性文件,用于完成某一项或同一类型的工作。它是根据设计图纸、制造厂说明书、相关的验评标准、编写人员现场所积累的施工经验以及成熟实用的施工工艺所编写的。定义和作用作业指导书是质量管理体系文件的组成部分,主要用于阐明... 点击进入详情页
本回答由11111提供
百度网友470de0d
2009-05-24 · TA获得超过128个赞
知道答主
回答量:60
采纳率:0%
帮助的人:23.5万
展开全部
1.(1)var a,b,c,a2,b4,c3:longint;
function max(q,w,e:longint):longint;
begin
if (q>=w)and(q>=e)then exit(q)
else if (w>=q)and(w>=e)then exit(w)
else exit(e);
end;
function min(q,w,e:longint):longint;
begin
if (q<=w)and(q<=e)then exit(q)
else if (w<=q)and(w<=e)then exit(w)
else exit(e);
end;
procedure work(r,t,y:longint);
begin
writeln(max(r,t,y),' ',min(r,t,y));
end;
begin
read(a,b,c);
a2:=a*2;b4:=b*4;c3:=c*3;
work(a,b,c);work(a2,b4,c3);
end.
(2)var a,b,c,a2,b4,c3:longint;
procedure max(q,w,e:longint);
begin
if (q>=w)and(q>=e)then write(q,' ')
else if (w>=q)and(w>=e)then write(w,' ')
else write(e,' ');
end;
procedure min(q,w,e:longint);
begin
if (q<=w)and(q<=e)then writeln(q)
else if (w<=q)and(w<=e)then writeln(w)
else writeln(e);
end;
begin
read(a,b,c);
max(a,b,c);min(a,b,c);
max(a*2,b*4,c*3);min(a*2,b*4,c*3);
end.
2.(1)var n:integer;
s:int64;
procedure jie(n:integer);
begin
s:=s*n;
n:=n-1;
if n=0 then exit;
jie(n);
end;
begin
s:=1;
readln(n);
wrtiteln(jie(n));
end.
(2)
var i:integer;
function ni(t:integer):int64;
begin
if t>1 then exit(ni(t-1)*t)
else exit(1);
end;
begin
readln(i);
writeln(ni(i));
end.

3.(1)var n,l:integer;
s:string;
procedure middle(n:integer);
begin
str(n,s);
l:=length(s);
if l mod 2=0 then writeln(s[l div 2],s[(l div 2)+1])
else writeln(s[(l div 2)+1]);
end;
begin
readln(n);
middle(n);
end.
(2)
function d(n:longint):integer;
var l,code:integer;s,s1:ansistring;
begin
str(n,s);l:=length(s);
if odd(l) then s1:=s[l div 2]+s[l div 2+1]
else s1:=s[l div 2];
val(s1,d,code);
end;
4.var i,j:integer;
r:array[0..10]of integer;
procedure sort;
begin
for i:=2 to 10 do
begin
j:=i;
r[0]:=r[i];
while r[j-1]>r[0] do
begin
r[j]:=r[j-1];
j:=j-1;
end;
r[j]:=r[0];
end;
end;
begin
for i:=1 to 10 do
read(r[i]);
sort;
writeln('min is',r[1]);
writeln('max is',r[10]);
end.
(2)
function max(f:array[1..10]of longint):longint;
var i:integer;
begin
max:=-300000;for i:=1 to 10 do
if f[i]>max then max:=f[i];
end;
function min(f:array[1..10]of longint):longint;
var i:integer;
begin
min:=300000;for i:=1 to 10 do
if f[i]<min then min:=f[i];
end;
5.
function pd(a,b:longint):boolean;
var i,j:longint;
begin
pd:=true;
for i:=2 to trunc(sqrt(a))do
if (a mod i=0) and (b mod i=0) then exit(false);
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式