多组输入,处理到文件结束。 每组输入第一行两个数字n,m(1≤n,m≤100)。 接下来n行,每行m个字符,表示对折且剪切后的图形。 保证输入字符只包含 ‘.’ 和 ‘*’ 。 输出格式 输出展开后的图形。 样例 input 3 3 . *… … output … …… .. .. …**… … #include #include #include #include #include #include #include #include #include using namespace std; int n,m; int main() { while(~scanf("%d%d",&n,&m)) { char str[110][110];//输入数据 char str1[220][220];//存放折叠后的图片 for(int i=0;i<n;i++) scanf("%s",&str[i]); for(int i=0;i<n;i++) for(int j=0;j<m;j++) { str1[n-i-1][m-j-1]=str[i][j]; str1[n-i-1][m+j]=str[i][j]; str1[n+i][m-j-1]=str[i][j]; str1[n+i][m+j]=str[i][j];//翻开后的位置 } for(int i=0;i<2n;i++) for(int j=0;j<2m;j++) { printf("%c",str1[i][j]);//输出原图 if(j==2*m-1) printf("\n"); } } return 0; }