bupt0813吧 关注:5贴子:29
  • 4回复贴,共1

这些是12-1的作业,貌似是第12周?

只看楼主收藏回复

一楼喂百度


1楼2008-12-01 20:08回复
    #include<stdio.h>
    #include<stdlib.h>

    main()
    {
     char reading[30]={0},store[30]={0};
     int length,maxlength=0,i=0,j,k;
     
     printf("input the string('#' to end):\n");

     while((reading[0]!='#')&&(reading[0]!='.')&&(reading[i]!='#'))
     {
     
     scanf("%s",reading);
     length=0;
     i=0;

     while((reading[i]!='\0')&&(reading[i]!='#')&&(reading[i]!='.'))
     {
     length++;
     i++; 
     } 
     if(length > maxlength)
     {
     maxlength = length;
     strcpy(store,reading); 
     } 
     }
     
     printf("the longest word is: ");
     
     for(k=0;k<=maxlength-1;k++)
     printf("%c",store[k]); 
     
     system("pause");
     return 0; 
    }


    2楼2008-12-01 20:09
    回复
      #include<stdio.h>
      #include<stdlib.h>

      int isPalindrome(char str1[30])
      {
       int length=0,i=0,counter;
       char str2[30];
       
       while(str1[i]!='\0')
       {
       length++;
       i++; 
       } 
       
       if(length == 1)
       return 1;
       else if(length == 2)
       {
       if (str1[1] == str1[2])
       return 1;
       else 
       return 0;
       }
       else
       {
       for(counter=0;counter<=i-3;counter++)
       {
       str2[counter]=str1[counter+1];
       str2[counter+1]='\0';
       }
       if(str1[0]==str1[i-1])
       {
       return isPalindrome(str2); 
       }
       else
       return 0;
       }
      }

      main()
      {
       
       char str1[30];
       printf("请输入字符串,以回车结束:\n");
       
       scanf("%s",str1);
       
       if (isPalindrome(str1)==1)
       printf("该字符串是回文字符串\n");
       else
       printf("该字符串不是回文字符串\n");
       
       system("pause");
       return 0; 
      }


      3楼2008-12-01 20:11
      回复
        #include<stdio.h>
        #include<stdlib.h>

        #define size 50

        char string[size];

        void readstr()
        {
         int i=-1;
         do {
         i++;
         scanf("%c",&string[i]);
         }
         while(string[i]!='#');
         
         string[i]='\0'; 
        }


        int countletter(char letter,char string[])
        {
         int result=0,counter=0;
         
         while(string[counter]!='\0')
         {
         if(string[counter]==letter)
         result++;
         
         counter++; 
         } 
         
         return result;
        }

        void output(char letter,char string[size])
        {
         if(countletter(letter,string)!=0)
         
         printf("%d个%c\n",countletter(letter,string),letter); 
        }
        main()
        {
         char i;
         printf("请输入长度不超过50的任意字符串,以‘#’结束:\n");
         
         readstr();
         for(i='a';i<='z';i++)
         {
         countletter(i,string);
         
         output(i,string);
         } 
         
         for(i='A';i<='Z';i++)
         {
         countletter(i,string);
         
         output(i,string);
         } 
         system("pause");
         return 0;
        }


        4楼2008-12-01 20:12
        回复
          我汗……怎么缩进式到了这里统统用不了了…


          5楼2008-12-01 20:13
          回复