C++--ACM之杭电OJ--2137circumgyrate the string


首先旋转可为负!!!!!!!
其次用scanf输入 printf输出!!!!
#include
#include
#include
using namespace std;
int main()
{
    int n;
    char s[90];
    int i;
    int j;
    int len;
    while(~scanf("%s%d",&s,&n))
    {
        len=strlen(s);
        n=n%8;
        if(n==0)
        {
            for(i=0;iprintf("%c",s[i]);
            }
            printf("\n");
        }
        if(n==1||n==-7)
        {
            for(i=len-1;i>=0;i--)
            {
                for(j=0;jprintf(" ");
                }
                printf("%c\n",s[i]);
            }
        }
        if(n==2||n==-6)
        {
            for(i=len-1;i>=0;i--)
            {
                for(j=(len-1)/2;j>=1;j--)
                {
                    printf(" ");
                }
                printf("%c\n",s[i]);
            }
        }
        if(n==3||n==-5)
        {
            for(i=len-1;i>=0;i--)
            {
                for(j=len-1;j>i;j--)
                {
                    printf(" ");
                }
                printf("%c\n",s[i]);
            }
        }
        if(n==4||n==-4)
        {
            for(i=len-1;i>=0;i--)
            {
                printf("%c",s[i]);
            }
            printf("\n");
        }
        if(n==5||n==-3)
        {
            for(i=0;ifor(j=len-1;j>i;j--)
                {
                    printf(" ");
                }
                printf("%c\n",s[i]);
            }
        }
        if(n==6||n==-2)
        {
            for(i=0;ifor(j=(len-1)/2;j>=1;j--)
                {
                    printf(" ");
                }
                printf("%c\n",s[i]);
            }
        }
        if(n==7||n==-1)
        {
            for(i=0;ifor(j=0;jprintf(" ");
                }
                printf("%c\n",s[i]);
            }
        }
    }
    return 0;
}

你可能感兴趣的:(ACM,C++,C++--ACM)