编程输入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; }