#include <stdio.h>
int main() {
for(int i=1; i<=4; ++i)
for(int j=1; j<=4 && j!=i; ++j)
for(int k=1; k<=4 && k!=j && k!=i; ++k)
printf("%d%d%d\n",i,j,k);
return 0;
}
由于i是从1开始加1直到4,在这个过程中,第二层循环j也是加到4,但会因为 j!=i这个条件,使得j<=4 && j!=i等同于j<i。第三层循环的条件就简化成了k<j。