这个组合问题如何解决?
程序代码:#include<stdio.h>
#include<string.h>
void main()
{
int i,j,k,l,m,z;
char *ptr;
char str1[5],str2[5];
for(j=1;j<=6;j++)
for(k=j+1;k<=7;k++)
for(l=k+1;l<=8;l++)
for(m=l+1;m<=9;m++)
{
str1[0]=char(0);str1[1]=char(j);str1[2]=char(k);str1[3]=char(l);str1[4]=char(m);
printf("%s" ,str1);
for(int n=0;n<=9;n++)
{
ptr = strrchr(str1, char(n));
if(ptr==NULL)
str2[z++]=char(n);
}
}
//printf("%s" ,str3);
}
求出由0,1,2,3,4,5,6,7,8,9十个字符组成的以0开头的任五个数的组合,成对出现str1 和str2。









