这个组合问题如何解决?
程序代码:
#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。