求在线高手?????C++

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:17:28
帮忙做????各位高手 从键盘输入一长度为6的字符串,用循环结构打印出一字符矩阵,共6行6列,首行为该字符串,以后各行依次为上一行末位字符移到首位的字符串。例如,输入字符串“ABCDEZ”,则打印出如图5-4所示的字符矩阵。

#include <stdio.h>
#include <string.h>

int main()
{
char ch;
char str[6];
int i=0,j=0;
printf( "请输入字符串(长度为6):");
scanf( "%s", &str);

for ( i=0; i<6; i++ )
{
for ( j=6-i; j<6; j++ )
{
printf( "%c", str[j]);
}
for ( j=0; j<6-i; j++ )
{
printf( "%c", str[j]);
}
printf("\n");
}
printf( "\n任意键退出...");
scanf( "%c", &ch);
return 0;
}

5-4??如图??以后各行依次为上一行末位字符移到首位的字符串
其他字符呢?

方法有了就可以作了.你知道了方法那就自己做啊.那才有用啊

分太少了吧?
核心代码:
char str[6] = "ABCDEZ";

for(int i=6;i>0;i--)
{
for(int j=0;j<6;j++)
printf("%c",str[(i+j)%6];
printf("\n");
}