[求助]字符串处理问题
任意给定一个大写英文字母,输出从该字母到字母A之间的字母组成的回文串。具体构成方法如下:a)该串的前半部分是从该字母逐个按字典降序排列到字母A,再按升序排列至该字母。
b)串中的字母A,C,E,G,I,……,Y均为答谢;B,D,F,G,J,……,Z均为小写。
例如:输入英文字母F,程序输出的回文串为:fEdCbAbCdEf。输入大写字母C,程序输出的回文串为:CbAbC。
[此贴子已经被作者于2005-1-14 19:04:12编辑过]
main(){char c,i;for(scanf("%c",&c),i=c=2*(c>=97?c-97:c-65)+1;c;printf("%c",c>i/2?(c-i/2+96)%2?c---i/2+96:c---i/2+64:(i/2-c+98)%2?i/2-c--+98:i/2-c--+66));}