c 循环打印字符问题?

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:57:39
请用循环结构编程打印出如下字符矩阵
A B C D E Z
Z A B C D E
E Z A B C D
D E Z A B C
C D E Z A B
B C D E Z A

用链表把a b c d e z存入链表;
for(i=1;i<=6;i++){
打印链表;
把链表最后一个节点移到表头 ;
}

用写具体代码吗?

---------------------------------------------------------------

用链表做的话代码如下,不过写出来发现麻烦了点,我还是用数组做一个简单的吧,
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

struct node{
char c;
struct node *nextPtr;
};

typedef struct node NODE;
typedef NODE* NODEPTR;

void insert( NODEPTR sPtr, char x);
NODEPTR revers( NODEPTR sPtr);
void putlink( NODEPTR sPtr );

int main(void)
{
NODEPTR sPtr;
int i;

sPtr= malloc( sizeof(NODE) );
sPtr->c= 'A';
sPtr->nextPtr= NULL;

insert(sPtr, 'B'); /*把字符插入链表*/
insert(sPtr, 'C');
insert(sPtr, 'D');
insert(sPtr, 'E');
insert(sPtr, 'Z');

putlink(sPtr);
puts("\