求编程高手写个小程序

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:11:01
写个小程序,把七星彩的全部排列都显示出来
也就是7位数字,每位数都可以选择0-9,写出所有的排列方式
跪求高手帮忙,结果请发到我邮箱theordor@163.com
拜谢!

太多了, 代码给你, 自己去排:

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

void Swap(int* lhs, int* rhs)
{
int tmp = *lhs;
*lhs = *rhs;
*rhs = tmp;
}

void Reverse(int* beg, int* end)
{
while(beg < end)
Swap(beg++, --end);
}

void Print(int* beg, int* end)
{
while(beg != end)
printf("%d ", *beg++);
putchar('\n');
}

inline int Cmp(const void* lhs, const void* rhs)
{
return *(const int*)rhs - *(const int*)lhs;
}

void Permutation(int* beg, int* mid, int* end)
{
if(end- mid > 1)
qsort(mid, end - mid, sizeof(int), Cmp);
int* nav = end - 1;
Print(beg, mid);

for(;;)
{
int* tmp = nav;
if(*--nav < *tmp)
{
int* rmbt = end;
while(*--rmbt <= *nav);
Swap(nav, rmbt);
if(tmp <= mid)
{
Reve