#includeusing namespace std; #define N 100 int main() { int i,j,k,temp; char a[26]; for(i=0;i<26;i++)a[i]='a'+i; a[0]='b';a[1]='a'; j=N-1;//剩余可交换次数 i=2;//完整的交换次数 while(j>0)//可以交换 { for(k=i;k>0;k--){//完整的交换 temp=a[k]; a[k]=a[k-1]; a[k-1]=temp; } j-=i; i++;// i = 15时,完全倒序的数组需要排105次,显然不符合题目100次的要求 } j=0-j;//完全倒叙多排了5次 for(k=j;k>0;k--){//回排5次 temp=a[k]; a[k]=a[k-1]; a[k-1]=temp; } i=0; while(a[i]!='a') { cout<



