
pascal 判断大小问题 5
我要程序原码和讲解输入:101010<---这是标准的长宽高5<---这是有多少判断数据5510<--no.1判断那个最接近并输出标准和後面的差1010151015109...
我要程序原码 和 讲解
输入:
10 10 10 <---这是标准的长宽高
5 <---这是有多少判断数据
5 5 10 <--no.1 判断那个最接近 并输出 标准和 後面的差
10 10 15
10 15 10
9 9 10
11 11 11
输出:331 因为最接近的 11 11 11 乘起来减 标准(10*10*10) 展开
输入:
10 10 10 <---这是标准的长宽高
5 <---这是有多少判断数据
5 5 10 <--no.1 判断那个最接近 并输出 标准和 後面的差
10 10 15
10 15 10
9 9 10
11 11 11
输出:331 因为最接近的 11 11 11 乘起来减 标准(10*10*10) 展开
展开全部
var a,b,c,min,n,x,y,z:longint;
begin
readln(a,b,c);
readln(n);
min:=maxlongint;
for i:=1 to n do
begin
readln(x,y,z);
if abs(x*y*z-a*b*c)<min then min:=abs(x*y*z-a*b*c);
end;
writeln(min);
end.
begin
readln(a,b,c);
readln(n);
min:=maxlongint;
for i:=1 to n do
begin
readln(x,y,z);
if abs(x*y*z-a*b*c)<min then min:=abs(x*y*z-a*b*c);
end;
writeln(min);
end.
更多追问追答
追问
不對阿///
追答
怎么不对了啊
有没有详细的题目描述
展开全部
要求必须比标准大么? 否则9 9 10不更接近么。。。
追问
對阿..
追答
引用一下楼上大哥的程序。。。
var a,b,c,min,n,x,y,z:longint;
begin
readln(a,b,c);
readln(n);
min:=maxlongint;
for i:=1 to n do
begin
readln(x,y,z);
if x*y*z>a*b*c
then
if abs(x*y*z-a*b*c)<min then min:=abs(x*y*z-a*b*c);//(abc可以去掉)
end;
writeln(min);
end.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题太简单?什么判断大小?
追问
好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询