字符串的題目千萬不要急,按步驟來
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
int
main()
{
int k, n, a[80], b[80];
char s[80], c[80];
while(cin>>k && k){
cin>>s;
n=strlen(s);
for(int i=0; i<n; i++){
if(s[i]=='_')
a[i]=0;
else if(s[i]=='.')
a[i]=27;
else
a[i]=s[i]-'a'+1;
}
for(int i=0; i<n; i++){
b[(k*i)%n]=(a[i]+i)%28;
}
for(int i=0; i<n; i++){
if(b[i]==27)
c[i]='.';
else if(b[i]==0)
c[i]='_';
else
c[i]=b[i]+'a'-1;
}
for(int i=0; i<n; i++)
cout<<c[i];
cout<<endl;
}
return 0;
}