求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');
}
}
下一篇: input & output I
推荐阅读