Pascal循环结构题

第一行输入1个整数m
第二行输入70个整数
输出70个整数中最接近m的数(保证只有一个)
给个答案!!!急急急!!!

第1个回答  2009-01-30
var m,i,min,min2:longint;
a:array[1..70]of longint;
begin
readln(m);
for i:=1 to 70 do read(a[i]); (读入)
min:=maxlongint;min2:=0;
for i:=1 to 70 do
if abs(a[i]-m)<min then begin min:=abs(a[i]-m);min2:=a[i];end;(寻找)
writeln(min2);(输出)
end.

很简单,学过循环就会了。不会就找我
第2个回答  2009-01-24
var m,i,k,k1:longint;
begin
readln(m);
read(k);
for i:=1 to 69 do
begin
read(k1);
if abs(k1-m)<abs(k-m) then
k:=k1;
end;
readln;
writeln(k);
end.
第3个回答  2009-01-21
readln(m); k:=10000;
for i:=1 to 70 do
begin
read(t);
if abs(m-t)<k then
begin k:=abs(m-t); ans:=t; end;
end;
writeln(ans);

用差的绝对值来求本回答被提问者采纳
第4个回答  2009-01-22
program baidu;
var n,m,k:integer;
a:array[1..70] of integer;
begin
read(m);
for n:=1 to 70 do read(a[n]);
k:=a[1];
for n:=2 to 70 do if abs(a[n]-m)<abs(a[n-1]-m) then k:=a[n];
write(k);
end.
第5个回答  2009-01-27
var m,i,j,ans:longint;
a:array[1..70] of lonint;
begin
readln(m);
j:=maxlongint;
for i:=1 to 70 do begin read(a[i]);
if abs(a[i]-m)<j then begin
j:=abs(a[i]-m);
ans:=a[i];
end;
end;
writeln(ans);
end.

用PASCAL编的循环结构程序
1.var n,i,tmp:integer;ans,ans2:int64;begin readln(n);ans:=1;for i:=1 to n do begin read(tmp);ans:=ans*tmp;ans2:=ans2+tmp*tmp;end;writeln(ans);writeln(ans2);end.2.var i,tmp:integer;zheng,fu,zero:integer;begin for i:=1 to 20 do begin readln(tmp);if tmp>...

用pascal循环结构解决问题:急求!!!
第8:var i,j:integer;begin for i:=1 to 26 do begin for j:=1 to (26-i) do write(' ');for j:=1 to i-1 do write(chr(j+ord('A')-1));write(chr(i+ord('A')-1));for j:=i-1 downto 1 do write(chr(j+ord('A')-1));writeln;end;end.第9:这个..要用计...

用pascal循环结构解决问题:急求!!!
第一个题目的程序如下:program ygb;var i,j,s:integer;begin for i:=2 to 1000 do begin s:=0;for j:=1 to i-1 do if i mod j=0 then s:=s+j;if s=i then write(i,' ');end;end.输出的完数只有三个:6 28 496

一道关于循环的PASCAL问题
参照楼上的,但是楼上的不知道THEN后不加语句吗?var i,d:longint;begin for i:=1 to 4 do\/\/开始循环 begin d:=0;\/\/初始化,说真话归零 if i<>1 then d:=d+1;\/\/甲:我没干坏事.满足为真话 if i=3 then d:=d+1;\/\/乙:丙干了坏事,满足为真话 if i=4 then d:=d+1;\/\/丙...

pascal 循环结构
var n,i,j,ans:longint;begin readln(n,i);for j:=0 to n do if j mod i=0 then ans:=ans+j;writeln(ans);end.

会pascal的帮一下忙,跪求答案,循环结构的内容
begin b:=false;{初始化} readln(a);{共有多少元} a:=a*10;{元→角} for a1:=1 to a div 6 do for a2:=1 to a div 7 do for a3:=1 to a div 8 do for a4:=1 to a div 9 do if a1*6+a2*7+a3*8+a4*9=a then begin b:=true; writeln(a1,' ',a2,' ',a3...

pascal循环结构 求所有7的倍数和
被lz召唤来了………考虑到n<=10^9且时限为1s,不能直接循环1~n,那样会超时的 由于7的倍数才能被整除,所以和为7+14+21+……,这是一个等差数列 首项为7,公差为7,易得项数为n div 7,末项即为7+7*(n div 7-1)=7*(n div 7)所以直接可以套等差数列求和公式 注意,要考虑在运算...

pascal语言中的FOR循环语句的结构是什么?
Pascal语言中for循环语句是计数型循环,所以可以知道循环的次数,结构如下:for <变量>:=<初值> to <终值> do <循环体>;for <变量>:=<初值> downto <终值> do <循环体>;解释:在第一种格式中,<变量>先被赋值于<初值>,然后执行一次<循环体>,之后<变量>自加1,再执行一次<循环体>…...

编写pascal程序 用循环结构时, 如何跳出这个程序,要什么语句?
如果是 跳出 当前的循环 则用过程: break 如果是 在 函数或过程里面用的话 用 过程:exit 可以跳出 函数和过程 如果 想直接退出程序 则用 过程:halt 以上所说的 过程可以直接使用 例如 for i:=1 to n d for j:=i+1 to n do begin if {语句} then break;a[i]:=a[j...

一道Matlab试题,答对重重有赏。今晚之前需要答案,谢谢各位了!!试题...
在Pascal语言中,循环结构程序通常由三种的循环语句来实现。它们分别为FOR循环、当循环和直到循 环。通常将一组重复执行的语句称为循环体,而控制重复执行或终止执行由重复终止条件决定。重复语句 是由循环体及重复终止条件两部分组成。第一节 循环语句(FOR 语句)一、for 语句的一般格式 for <控制变量>...

相似回答
大家正在搜