http://acm.sdibt.edu.cn:8080/judge/contest/view.action?cid=398#problem/G
对于这题,我是将输入的数组变换顺序转存到另一个数组中,并用其输出结果
#include<stdio.h>
#include<string.h>
int main(){
    int i,j,l,max=0,m;
    char a[100][101],b[100][101];
    memset(a,' ',sizeof(a));
    memset(b,' ',sizeof(b));
    l=0;
    for(i=0;gets(a[i])!=0;i++){
        m=strlen(a[i]);
        l++;
        if(m>max)
            max=m;
    }
    for(i=0;i<l;i++)
        for(j=0;j<strlen(a[i]);j++)
            if(a[i][j]==0)
                b[j][i]=' ';
            else
                b[j][i]=a[i][j];
    for(j=0;j<max;j++){
        for(i=l-1;i>=0;i--)
            printf("%c",b[j][i]);
        printf("\n");
    }
    return 0;
}

发表评论

电子邮件地址不会被公开。

Post Navigation