1 条题解

  • 0
    @ 2025-4-7 21:29:59

    C :

    #include<stdio.h>
    int main()
    {
          char str[100];
          gets(str);
          if(str[0]=='I')puts("have");
          else puts("confidence");
          return 0;
    }
    

    C++ :

    #include <stdio.h>
    int main()
    {
    	void f(char *s);
        char s[100];
        gets(s);
    	f(s);     
        return 0;
    }
    
    void f(char *s)
    {
        int length[50]={0}, position[100]={0};
        int i,j,k,flag,max;
        j=0;
        k=0;
        flag=0;
    	for(i=0;i<100;i++)
        {
            if(s[i]==' '||s[i]=='\0')
            {
                position[j]=i-1;
                j++;
                if(j==1)
                {
                    length[k]=position[0]+1;
                    k++;
                }
                else
                {
                    length[k]=position[j-1]-position[j-2]-1;
                    k++;
                }
            }
            if(s[i]=='\0')
            {
                break;
            }       
        }
        max=length[0];     
        for(i=0;i<k;i++)
        {
            if(max<length[i])
            {
                max=length[i];
                flag=i;
            }
        } 
        for(i=position[flag]-max+1; i<(position[flag]+1); i++)
        {
            printf("%c",s[i]);
        }
    	printf("\n");    
    }
    
    • 1

    输出最长单词 谭浩强C语言第4版习题7-10

    信息

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