试着,冷静思考,呼呼了。
# include <stdio.h> # include <string.h> int main() { int i,k,q; char m[51],n[51]; while(scanf("%s %d",m,&k)!=EOF) { q=strlen(m); for(i=0;i<q;i++) { n[i]=(m[i]-k%26); if(n[i]<65) n[i]+=26; } for(i=0;i<q;i++) printf("%c",n[i]); printf("\n"); } return 0; }