#includeint main() { printf("用1,2,3,4可以组成的互不相同且无重复数字的三位数有:n"); int a,b,c,x=0; for(a=1;a<5;a++) { for(b=1;b<5;b++) { for(c=1;c<5;c++) { if(a!=b&&a!=c&&b!=c) { printf("%d,%d,%dn",a,b,c,x++); } } } } printf("这样的三位数共有%d个",x); }
如果想看看各层循环各循环了多少次,还可以这么加:
#includeint main() { printf("用1,2,3,4可以组成的互不相同且无重复数字的三位数有:n"); int a,b,c,x=0,y=0,z=0,count=0; for(a=1;a<5;a++) { x++; for(b=1;b<5;b++) { y++; for(c=1;c<5;c++) { z++; if(a!=b&&a!=c&&b!=c) { printf("%d,%d,%dn",a,b,c,count++); } } } } printf("一层循环了%d次n",x); printf("二层循环了%d次n",y); printf("三层循环了%d次n",z); printf("这样的三位数共有%d个",count); }



