首页 > 试题广场 >

#include int ma...

[填空题]
#include <bits/stdc++.h>
int main( ){         
    char str[60];         
    int len, i, j, chr[26];         
    char mmin = 'z';        
    scanf("%s", str);         
    len = strlen(str);         
    for (i = len - 1; i >= 1; i--)          
    if (str[i - 1] < str[i]) break;         
    if (i == 0) {          
        printf("No result!\n");         
        return 0;         
    } 
      for (j = 0; j < i - 1; j++) 
      putchar(str[j]);        
      memset(chr, 0, sizeof(chr));        
      for (j = i; j < len; j++) {         
          if (str[j] > str[i - 1] && str[j] < mmin)        
          mmin = str[j];         
          chr[str[j] - 'a']++;        
      }        
      chr[mmin - 'a']--;        
      chr[str[i - 1] - 'a']++;        
      putchar(mmin);        
      for(i = 0; i < 26; i++)         
        for(j = 0; j < chr[i]; j++)          
        putchar(i + 'a'); 
      putchar('\n');         
      return 0;       
  }  
输入:zzyzcccbbbaaa
输出:1

这道题你会答吗?花几分钟告诉大家答案吧!