hdu 2137 circumgyrate the string
2016-01-31 12:19
465 查看
#include<string.h> #include<stdio.h> int main() { char str[100]; int n; int k; while(scanf("%s",str)==1)//用C++wrong了,每个地方是过去之后发现是这里错了,C++while(cin>>str>>n)输入会wrong,不知道为什么 { k=strlen(str); scanf("%d",&n); n=n%8; if(n<0) n=n+8; if(n==0) { printf("%s\n",str); } else if(n==1) { for(int i=k-1;i>=0;i--)//k=7 { for(int j=i;j>0;j--) printf(" "); printf("%c\n",str[i]); } } else if(n==2) { for(int i=k-1;i>=0;i--) { for(int j=0;j<k/2;j++) printf(" "); printf("%c\n",str[i]); } } else if(n==3) { for(int i=k-1;i>=0;i--) { for(int j=k-1;j>i;j--) printf(" "); printf("%c\n",str[i]); } } else if(n==4) { for(int i=k-1;i>=0;i--) printf("%c",str[i]); printf("\n"); } else if(n==5) { for(int i=0;i<=k-1;i++) { for(int j=i+1;j<k;j++) printf(" "); printf("%c\n",str[i]); } } else if(n==6) { for(int i=0;i<=k-1;i++) { for(int j=0;j<k/2;j++) printf(" "); printf("%c\n",str[i]); } } else if(n==7) { for(int i=0;i<=k-1;i++) { for(int j=0;j<i;j++) printf(" "); printf("%c\n",str[i]); } } } return 0; }
相关文章推荐
- ightoj 1011 状态压缩dp
- Android-Day2-Property动画
- 有弹性的ListView
- 处理键盘升起后对界面覆盖问题的处理
- 基于OpenWrt防火墙配置(作为二级路由)
- 嵌入式系统开发步骤
- JS小Demo实战之今天外卖点什么?(一)
- 对CAN signal 的一点理解
- Handler,Looper,HandlerThread浅析
- Spring的声明式事务管理
- Spring的声明式事务管理
- Spring的声明式事务管理
- Linux下修改Mysql的用户(root)的密码
- 1月22日--1月31日(剩3195小时)
- PHP获得真实客户端的真实IP REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR
- CURL函数简单介绍,CURL简单用法,初识CURL
- 从无到有写一个运维APP(二)
- 算法_1: 数论
- python求线性回归斜率
- 软件工程的引入:Scrum开发框架总结