一开始本来想用反转链表或者栈写的。。。后来发现可以直接当数组倒序输出来就行。。
#include<stdio.h> int main() { int n; scanf("%d",&n); char str[n][20]; for(int i = 0;i<n;i++) { scanf("%s",str[i]); int cnt = 0; for(int j = i;j>=0;j--) { if(cnt == 4) { printf("\n"); break; } if(j) { printf("%d=%s ",i-j+1,str[j]); cnt++; } else printf("%d=%s\n",i-j+1,str[j]); } } return 0; }