1 条题解
-
0
C :
#include<stdio.h> #include<stdlib.h> int compara(int *pa,int *pb,int *pc) { int temp1,temp2,temp3; if(*pa>*pb&&*pb>*pc) {temp1=*pa;temp2=*pb;temp3=*pc;} if(*pa>*pc&&*pc>*pb) {temp1=*pa;temp2=*pc;temp3=*pb;} if(*pb>*pa&&*pa>*pc) {temp1=*pb;temp2=*pa;temp3=*pc;} if(*pb>*pc&&*pc>*pa) {temp1=*pb;temp2=*pc;temp3=*pa;} if(*pc>*pa&&*pa>*pb) {temp1=*pc;temp2=*pa;temp3=*pb;} if(*pc>*pb&&*pb>*pa) {temp1=*pc;temp2=*pb;temp3=*pa;} printf("%d %d %d",temp1,temp2,temp3); return 0; } int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); compara(&a,&b,&c); }
C++ :
#include <stdio.h> int main() { void swap(int * pt1, int * pt2); int *p1, *p2, *p3, a, b, c; scanf("%d %d %d", &a, &b, &c); p1 = &a; p2 = &b; p3 = &c; if (*p1 < *p2) swap(p1, p2); if (*p1 < *p3) swap(p1, p3); if (*p2 < *p3) swap(p2, p3); printf("%d %d %d\n", *p1, *p2, *p3); return 0; } void swap(int * pt1, int * pt2) { int temp; temp = *pt1; *pt1 = *pt2; *pt2 = temp; }
Pascal :
var a:array[1..3] of longint; i,j,t:longint; begin for i:=1 to 3 do read(a[i]); for i:=1 to 2 do for j:=i+1 to 3 do if (a[i]<a[j]) then begin t:=a[i]; a[i]:=a[j]; a[j]:=t; end; for i:=1 to 2 do write(a[i],' '); writeln(a[3]); end.
Java :
import java.util.*; public class Main{ public static void main (String[] args) { Scanner in=new Scanner(System.in); int []a=new int [3]; for(int i=0;i<3;i++){ a[i]=in.nextInt(); } java.util.Arrays.sort(a); System.out.print (a[2]+" "); System.out.print (a[1]+" "); System.out.println (a[0]); } }
- 1
信息
- ID
- 1345
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者