楼兰女真正面目:一道编程的算法

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 18:15:44
依次将10个数输入,要求将其中最大的数输出,用传统流程图表示

思路很简单,但图在这里无法图出,我用语言来描述吧……
1:用一个循环来读取胜10个数
在BASCIA中:for i=1 to 10
input a
next a
在PASCAL中: for i:=1 to 10 do
read(a);
在C语言中: for(i=1,i<=10,i++)
scanf("%d",&a);
2:依次读取,如果后一个读取的数大于前一个数,则用后面的替代前面的数
3:输出最后一个数,就是最大的
以下是各种语言的程序
BASCAI:
for i=1 to 10
input a
s=0
if a>s then s=a
nest i
print s

PASCAI:
program exam;
var
a,s,i:integer;
begin
for i:=1 to 10 do
begin
read(a);
if a>s then s:=a;
end;
writeln(s);
end.

C语言:
main()
{
int a,s,i;
s=0;
for(i=1,i<=10,i++)
{
scanf("%d",&a);
if a>s then s=a
}
printf("%d",s);
}