1 条题解

  • 0
    @ 2025-4-7 21:28:47

    C :

    #include<stdio.h>
    #include<string.h>
    char* mymax(char a[]);
    
    int main()
    {
    	char a[100];
    	gets(a);
    	printf("%s\n",mymax(a));
    	return 0;
    }
    
    
    char* mymax(char a[])
    {
        char* p=a;//run
    	char* q=a;//max
    	char* k=a;//temp
    
    	int count1 = 0;//max
    	int count2 = 0;//temp
    
    	while(*p)
    	{
    
    		while(*p==' ')
    		{
    			*p='\0';
    			p++;
    		}
    		k = p;
    
    		while(*p!=' '&&*p!='\0')
    		{
    	
    			p++;
    			count2++;
    		}
    
    		if(count1<count2)
    		{
    		
    			q = k;
    			count1 = count2;
    			count2 = 0;
    		}
    	}
    		    
    return q;
    
    }
    
    

    C++ :

    #include <stdio.h>
    #include <string.h>
    int main() {
    	void calc(char str[], char longest[]);
    	char str[101], longest[101];
    	gets(str);
    	calc(str, longest);
    	puts(longest);
    	return 0;
    }
    void calc(char str[], char longest[]) {
    	char temp[101];
    	int l = 0, ret = 0;
    	while (sscanf(str + l, "%s", temp) != EOF) {
    		if (strlen(temp) > ret) {
    			ret = strlen(temp);
    			strcpy(longest, temp);
    		}
    		l += strlen(temp);
    	}
    }
    
    

    Pascal :

    
    
    var 
      i:longint;
      s,sa,sb:string;
    
    begin
      readln(s); s+=' ';
      sa:=''; sb:='';
      for i:=1 to length(s) do
        if(s[i]<>' ') then sa+=s[i]
          else begin
            if(length(sa)>length(sb)) then sb:=sa;
            sa:='';
          end;
      writeln(sb);
    end.
    
    
    
    

    Java :

    
    
    import java.util.Scanner;
    
    public class Main{
       private static Scanner s = new Scanner(System.in) ;
       
       public static void main(String[] args) {
    	  String str = s.nextLine() ;
    	  
    	  String strs[] = str.split("\\s+") ;
    	  int temp = 0 ;
    	  int k = 0 ;
    	  for (int i = 0; i < strs.length; i++) {
    		 if(strs[i].length()>temp){
    			 temp = strs[i].length() ;
    			 k = i ;
    		 }
    	  }
    	  
    	  System.out.println(strs[k]);
       }
    }
    
    

    Python :

    l = 0
    a = ""
    for i in raw_input().split():
        if len(i) > l:
            a = i
            l = len(i)
    print a
    
    • 1

    信息

    ID
    1331
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者