错误程序:
int main()
{ for(int i = 1; i < 5; i++) for(int j = 0; j < 5 && j != i; j++) for(int k = 0; k < 5 && k != i && k != j; k++) for(int m = 0; m < 5 && m != i && m != j && m != k; m++) for(int n = 0; n < 5 && n != i && n != j && n != k && n != m; n++) printf("%d%d%d%d%d\n",i,j,k,m,n); return 0; } 正确但是笨拙的程序:
#include <stdio.h>
int main()
{ for(int i = 1; i < 5; i++) for(int j = 0; j < 5 ; j++) { if( j != i) { for(int k = 0; k < 5; k++) { if( k != i && k != j) { for(int m = 0; m < 5 ; m++) { if( m != i && m != j && m != k) { for(int n = 0; n < 5 ; n++) { if( n != i && n != j && n != k && n != m) { printf("%d%d%d%d%d\n",i,j,k,m,n); } } } } } } } } return 0; } |
|
来自: dingzi4178 > 《程序语言》