编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

[求助]字符串处理问题

这样就大小写都认了:)
p(int c){putchar(c&1?c-32:c);}f(int c){p(c),c>97&&(f(c-1),p(c));}main(){f(getchar()|32);}
Have you visit acm.tongji.edu.cn lately?

TOP

取个巧,比你短8个字符

p(c){putchar(c&1?c:c+32);}f(c){p(c),c>65&&(f(c-1),p(c));}main(){f(getchar());}

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

再缩一下.
p(c){putchar(c-c%2*32);}f(c){c>97&&(p(c),f(c-1)),p(c);}main(){f(getchar()|32);}
Have you visit acm.tongji.edu.cn lately?

TOP

俺也缩一缩:)

main(c,i){for(c=2*(i=((c=getch())>=97?c%97:c%65))+1;c;printf("%c",c>i?(c-i+96)%2?c-i+96:c-i+64:(i-c+98)%2?i-c+98:i-c+66),c--);}
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

把你的改了改,也短了不少86:
main(c,i,k){for(i=(getchar()&223)-64,c=2*i-1;c;k=abs(c-i),putchar(k%2*32+k+65),c--);}
Have you visit acm.tongji.edu.cn lately?

TOP

明天再缩,俺就不信没你短:)

main(c,i){for(c=2*(i=(i=getch())>=97?i%97:i%65)+1;c;putch(c>i?(c-i)%2?c-i+96:c-i+64:(i-c)%2?i-c+98:i-c+66),c--);}
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

abs不能用,只能用输入输出
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

败给你了

main(c,i,k){for(c=1+2*(i=(getch()|32)%97);c;k=c-i,putch(((c--<=i)*-2+1)*(32*(k%2)+k-1)+65));} 穷思极虑也比你的长....

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东

TOP

晕,两个无聊份子~
泛出微微的蓝色的光,像有生命般涌动着,闪烁着,平滑而优美,达到了机械和美学结合的最高境界,向一件艺术品一样,默默的展示着,寂寞而孤傲,只有宇宙才能证实它的存在,只有永恒可以于它并存

TOP

呵呵,为了表示公平,我也不用abs。比你的刚好少1个字符... 93
main(c,i,k){for(i=(getchar()&223)-64,c=2*i-1;c;k=c-i,k&lt;0&&(k=-k),putchar(k%2*32+k+65),c--);}

貌似还是用递归的比较短,只要80个字符就够了
Have you visit acm.tongji.edu.cn lately?

TOP

发新话题