现在的位置: 首页 > 综合 > 正文

hdu2135 Rolling table

2013年05月31日 ⁄ 综合 ⁄ 共 598字 ⁄ 字号 评论关闭

 

 给你一个矩阵,它旋转多少,每次90度(顺时针或者逆时针),要你输出旋转后的是怎样!

#include<stdio.h>
char a[12][12];
int main()
{ 

int i,j,m,n,N=0;
while(scanf("%d%d",&n,&m)!=EOF)
{   

getchar();
N=m%4;
for(i=0;i<n;i++)
{

for(j=0;j<n;j++)
scanf("%c",&a[i][j]);
getchar();
}
if(N==0)//四的倍数
{
   for(i=0;i<n;i++)
   {
    for(j=0;j<n;j++)
                printf("%c",a[i][j]);
    printf("\n");
   }
}

else if((N==1)||(N==-3))
{ 
   for(i=0;i<n;i++)
   {
    for(j=n-1;j>=0;j--)
                printf("%c",a[j][i]);
    printf("\n");
   }
}
else if((N==2)||(N==-2))
{ 
   for(i=n-1;i>=0;i--)
   {
    for(j=n-1;j>=0;j--)
                printf("%c",a[i][j]);
    printf("\n");
   }
}
    else if((N==-1)||(N==3))
    { 
     for(i=n-1;i>=0;i--)
     {
      for(j=0;j<n;j++)
       printf("%c",a[j][i]);
      printf("\n");
     }
    }
    }
    return 0;
}

 

抱歉!评论已关闭.