hd2137
来源:互联网 发布:ps cs5 mac版破解补丁 编辑:程序博客网 时间:2024/06/05 11:36
circumgyrate the string
Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem Description
Give you a string, just circumgyrate. The number N means you just circumgyrate the string N times, and each time you circumgyrate the string for 45 degree anticlockwise.
Input
In each case there is string and a integer N. And the length of the string is always odd, so the center of the string will not be changed, and the string is always horizontal at the beginning. The length of the string will not exceed 80, so we can see the complete result on the screen.
Output
For each case, print the circumgrated string.
Sample Input
asdfass 7
Sample Output
a s d f a s s题目大意就是一字符串,嗯,长度总为奇数,以中间的字符为轴逆时针旋转,每次旋转45度。不造有木有可以不用从0到7一个一个写的方法,挺麻烦,嗯,注意n可以为负<pre name="code" class="html">#include<stdio.h>#include<string.h>int main(){ int n,i,j,lens; char s[100]; while(~scanf("%s %d",s,&n)) { n=n%8; if(n<0)n+=8; lens=strlen(s); if(n==0)printf("%s\n",s); else if(n==1) { for(i=0;i<lens;++i) { for(j=0;j<lens;++j) { if(j<lens-i-1)printf(" "); else if(j==lens-i-1)printf("%c",s[lens-i-1]); } printf("\n"); } } else if(n==2) { for(i=0;i<lens;++i) { for(j=0;j<lens;++j) { if(j<(lens-1)/2)printf(" "); else if(j==(lens-1)/2)printf("%c",s[lens-1-i]); } printf("\n"); } } else if(n==3) { for(i=0;i<lens;++i) { for(j=0;j<lens;++j) { if(j<i)printf(" "); else if(j==i)printf("%c",s[lens-i-1]); } printf("\n"); } } else if(n==4) { for(i=lens-1;i>=0;i--)printf("%c",s[i]); printf("\n"); } else if(n==5) { for(i=0;i<lens;++i) { for(j=0;j<lens;++j) { if(j<lens-i-1)printf(" "); else if(j==lens-i-1)printf("%c",s[i]); } printf("\n"); } } else if(n==6) { for(i=0;i<lens;++i) { for(j=0;j<lens;++j) { if(j<(lens-1)/2)printf(" "); else if(j==(lens-1)/2)printf("%c",s[i]); } printf("\n"); } } else if(n==7) { for(i=0;i<lens;++i) { for(j=0;j<lens;++j) { if(j<i)printf(" "); else if(j==i)printf("%c",s[i]); } printf("\n"); } } } return 0;}
0 0
- hd2137
- 南阳 oj NYoj 贪心 题目915 +-字符串
- URAL - 1785,1293,1877,1409,1820,1787,1264,2012
- Java图形界面编程生成exe文件
- 第一次写博客,为自己学习apue的每一步做好记录
- 自己写的UnitY实用小工具或脚本——AR阴影以及Mask遮挡
- hd2137
- 暑假- 动态规划 I-(T - Dividing)
- 南阳oj NYoj 寻找最大数(三) 题目1057
- PAT 1001. A+B Format(水题)
- Masonry介绍与使用实践:快速上手Autolayout
- linux文件压缩与解压
- 挑剔的小杜
- 封装http请求返回统一json格式数据的网络操作
- hdu 5289 Assignment