pascal for语句问题
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/29 16:18:11
pascal for语句问题
1、输入一个自然数,输出这个自然数所有因子的和.
2、已知数列1,1,2,3,5,8,…….,N.输出前N项的和.
3、输入N个自然数,输出最大数,最小数及平均数.
4、输入十个自然数(0
1、输入一个自然数,输出这个自然数所有因子的和.
2、已知数列1,1,2,3,5,8,…….,N.输出前N项的和.
3、输入N个自然数,输出最大数,最小数及平均数.
4、输入十个自然数(0
1.
program kkk;
var a,b,i:longint;
begin
read(a);
b:=0;
for i:=1 to a do
if a mod i=0 then
b:=b+i;
writeln(b);
end.
2.
program gds;
var a:array[0..100000] of longint;
i,m,n,l:longint;
begin
read(n);
a[0]:=0;
a[1]:=1;
l:=1;
repeat{用repat循环好一点}
inc(l);
a[l]:=a[l-1]+a[l-2];
until n=a[l];
m:=0;
for i:=1 to l do
m:=m+a[i];
writeln(m);
end.
3.
program gds;
var a:array[1..100000] of longint;
n,i:integer;
max,min,total:longint;
adv:real;
begin
read(n);
for i:=1 to n do
read(a[i]);
max:=a[1];
min:=a[1];
total:=0;
for i:=1 to n do
begin
total:=total+a[i];
if max<a[i] then
max:=a[i];
if min>a[i] then
min:=a[i];
end;
adv:=total/n;
writeln(max,' ',min,' ',adv);
end.
4.
program gds;
var a:array[1..10] of integer;
i,min,w:integer;
begin
for i:=1 to 10 do
read(a[i]);
min:=a[1];
for i:=2 to 10 do
if min>a[i] then
begin
min:=a[i];
w:=i;
end;
writeln(min,' ',w);
end.
5.
program gds;
var i,k,l:integer;
begin
for i:=1 to 999 do
begin
k:=i;
if k mod 3=0 then
repeat
l:=k mod 10;
k:=k div 10;
if l=5 then
begin
writeln(i);
break;
end;
until k=0;
end;
end.
纯粹简单题大全啊,数组加循环,你是C层次新生吧.
program kkk;
var a,b,i:longint;
begin
read(a);
b:=0;
for i:=1 to a do
if a mod i=0 then
b:=b+i;
writeln(b);
end.
2.
program gds;
var a:array[0..100000] of longint;
i,m,n,l:longint;
begin
read(n);
a[0]:=0;
a[1]:=1;
l:=1;
repeat{用repat循环好一点}
inc(l);
a[l]:=a[l-1]+a[l-2];
until n=a[l];
m:=0;
for i:=1 to l do
m:=m+a[i];
writeln(m);
end.
3.
program gds;
var a:array[1..100000] of longint;
n,i:integer;
max,min,total:longint;
adv:real;
begin
read(n);
for i:=1 to n do
read(a[i]);
max:=a[1];
min:=a[1];
total:=0;
for i:=1 to n do
begin
total:=total+a[i];
if max<a[i] then
max:=a[i];
if min>a[i] then
min:=a[i];
end;
adv:=total/n;
writeln(max,' ',min,' ',adv);
end.
4.
program gds;
var a:array[1..10] of integer;
i,min,w:integer;
begin
for i:=1 to 10 do
read(a[i]);
min:=a[1];
for i:=2 to 10 do
if min>a[i] then
begin
min:=a[i];
w:=i;
end;
writeln(min,' ',w);
end.
5.
program gds;
var i,k,l:integer;
begin
for i:=1 to 999 do
begin
k:=i;
if k mod 3=0 then
repeat
l:=k mod 10;
k:=k div 10;
if l=5 then
begin
writeln(i);
break;
end;
until k=0;
end;
end.
纯粹简单题大全啊,数组加循环,你是C层次新生吧.