1 条题解
-
0
C :
#include"stdio.h" #include"string.h" int main() {void swap(char *,char *); char str1[20],str2[20],str3[20]; gets(str1); gets(str2); gets(str3); if(strcmp(str1,str2)>0)swap(str1,str2); if(strcmp(str1,str3)>0)swap(str1,str3); if(strcmp(str2,str3)>0)swap(str2,str3); printf("%s\n%s\n%s\n",str1,str2,str3); return 0; } void swap(char *p1,char *p2) { char p[20]; strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p); }
C++ :
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <string> using namespace std; int cmp(string a,string b) { return a<b; } int main() { int i; string str[128]; char tmp[128]; for (i = 0; i < 3; i++) { cin.get(tmp,128); getchar(); str[i] = tmp; } sort(str,str+3,cmp); for (i = 0; i < 3; i++) cout << str[i] << '\n'; return 0; }
Pascal :
program p2840(Input,Output); var i,j,n:longint; t:string; a:array[1..3]of string; begin while not eof(Input) do begin //readln(n); n:=3; for i:=1 to n do readln(a[i]); for i:=1 to n-1 do for j:=1 to n-i do if a[j]>a[j+1] then begin t:=a[j]; a[j]:=a[j+1]; a[j+1]:=t; end; for i:=1 to n do writeln(a[i]); end; end.
- 1
信息
- ID
- 1764
- 时间
- 1000ms
- 内存
- 12MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者