编程输入10以内的4个数字让它组合
输入10以内的4个数字让它组合在一起。看看共有多少个不重复的4位数。我想了一天也没有想到怎么编写,
谁能教教我啊。
程序代码:#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
int main(void){
char u[4],*a,*b,*c,*d;
int i=0;
printf("请输入四个数字(不能有空格,不能有相同的)\n");
scanf("%s",u);
printf("\n");
for(a=u;a<u+4;a++)
for(b=u;b<u+4;b++){
if(*a==*b)
continue;
for(c=u;c<u+4;c++){
if(*c==*b || *c==*a)
continue;
for(d=u;d<u+4;d++){
if(*d==*c || *d==*b || *d==*a)
continue;
printf("%c%c%c%c ",*a,*b,*c,*d);
i++;
if(i%6==0)
printf("\n");
}
}
}
printf("\n一共有%d个数字.",i);
getch();
return 0;
}
