1 条题解

  • 0
    @ 2025-2-14 20:58:59

    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
    583
    时间
    1000ms
    内存
    12MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者