-
Notifications
You must be signed in to change notification settings - Fork 0
/
比较大小.for
57 lines (46 loc) · 1.27 KB
/
比较大小.for
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
PROGRAM BIJIAODAXIAO
!比较大小的程序
IMPLICIT NONE
REAL A,B,C,M,N,P
REAL X(3)
!变量类型声明,数组变量声明
WRITE(*,*)'请输入A,B,C的值(中间请用空格连接):'
!输出提示语句
READ(*,*)A,B,C
!读取要比较大小的三个数
M=MAX(A,B,C)
P=MIN(A,B,C)
!令M为A,B,C三者中最大的数,N为最小的数
IF(M.EQ.A)THEN
IF(P.EQ.C)THEN
N=B
ELSE
N=C
END IF
ELSE
END IF
!第一个if块,在A为最大值的前提下,比较B和C的大小
IF(M.EQ.B)THEN
IF(P.EQ.A)THEN
N=C
ELSE
N=A
END IF
ELSE
END IF
!第二个if块,在B为最大值的前提下,比较A和C的大小
IF(M.EQ.C)THEN
IF(P.EQ.A)THEN
N=B
ELSE
N=A
END IF
ELSE
END IF
!第三个if块,在C为最大值的前提下,比较A和B的大小
X=(/M,N,P/)
!将X数组赋值为从大到小排列的要比较大小的三个数
WRITE(*,*)X
!输出比较完大小的三个数
END
!结束程序