二维数组模拟手机翻转

#include <stdio.h>
#include <stdlib.h>

void main()
{
    int a[3][4] = { { 1, 2, 3, 4 }, { 4, 23, 3, 3 }, { 6 } };

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            printf("%3d", a[i][j]);
        }
        printf("
");
    }

    printf("

转90度
");
    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            printf("%3d",a[3-j-1][i]);
        }
        printf("
");
    }


    printf("

转180度
");
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            printf("%3d", a[3 - i - 1][4-1-j]);
        }
        printf("
");
    }

    printf("

转270度
");
    for (int i = 0; i < 4; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            printf("%3d", a[j][4 - 1 - i]);
        }
        printf("
");
    }
    getchar();
}
原文地址:https://www.cnblogs.com/xiaochi/p/5102508.html