欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

求3个数字的全排列并输出

程序员文章站 2024-02-04 08:31:10
...
#include<stdio.h>
#define N 3
/* 求3个数字的全排列并输出 */
int main()
{
    unsigned short num[N] = {1, 2, 3};
    short i, j, p;
    for(i = 0; i < N; i ++)
    {
        for(j = i, p = 0; p < N ; j = ++ j % N)
        {
            printf("%hu", num[j]);
            p ++;
        }
        putchar('\n');
    }
    /* */
    for(i = 0; i < N; i ++)
    {
        for(j = i, p = 0; p < N ; -- j)
        {
            if(j < 0)
            {
                j += N;
            }
            printf("%hu", num[j]);
            p ++;
        }
        putchar('\n');
    }
}