题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 一下是学习过程于分析试验main{ int a,b,c; for (0<a<=4, 0<b<=4, 0<c<=4) for (a!=b!=c) printf("%d, %d, %d \n" a, b, c);}----------------------------main(){ int a,b,c; printf("\n") for (a=1; a<5;a++) for (b=1; b<5;b++) for (c=1; c<5;c++) { if (a!=b!=c); printf("%d, %d, %d \n" a, b, c); }}-------------------------main(){ int a,b,c; printf("\n"); for (a=1; a<5;a++) for (b=1; b<5;b++) for (c=1; c<5;c++) { if (a!=b!=c); printf("%d, %d, %d\n", a, b, c); }}________________________________________________main(){ int a,b,c; printf("\n"); for (a=1; a<5;a++) for (b=1; b<5;b++) for (c=1; c<5;c++) { if (a!=b&&a!=c&&c!=a) printf("%d, %d, %d\n", a, b, c); }}2, 3, 42, 4, 12, 4, 32, 4, 43, 1, 13, 1, 23, 1, 43, 2, 13, 2, 23, 2, 43, 4, 13, 4, 23, 4, 44, 1, 14, 1, 24, 1, 34, 2, 14, 2, 24, 2, 34, 3, 14, 3, 24, 3, 3 Execution time 0.000 secondsPress any key to continue..._______________________________main(){ int a,b,c; printf("\n"); for (a=1; a<5;a++) for (b=1; b<5;b++) for (c=1; c<5;c++) { if (a!=b&a!=c&c!=a) printf("%d, %d, %d\n", a, b, c); }}2, 3, 42, 4, 12, 4, 32, 4, 43, 1, 13, 1, 23, 1, 43, 2, 13, 2, 23, 2, 43, 4, 13, 4, 23, 4, 44, 1, 14, 1, 24, 1, 34, 2, 14, 2, 24, 2, 34, 3, 14, 3, 24, 3, 3 Execution time 0.055 secondsPress any key to continue...________________________________________________main(){ int a,b,c; printf("\n"); for (a=1; a<5;a++) for (b=1; b<5;b++) for (c=1; c<5;c++) { if (a!=b&a!=c&c!=a&b!=c) printf("%d, %d, %d\n", a, b, c); }}1, 3, 21, 3, 41, 4, 21, 4, 32, 1, 32, 1, 42, 3, 12, 3, 42, 4, 12, 4, 33, 1, 23, 1, 43, 2, 13, 2, 43, 4, 13, 4, 24, 1, 24, 1, 34, 2, 14, 2, 34, 3, 14, 3, 2 Execution time 0.055 secondsPress any key to continue..._______________________________________main(){ int a,b,c; printf("\n"); for (0<a<=4, 0<b<=4, 0<c<=4) { if (a!=b&a!=c&c!=a&b!=c) printf("%d, %d, %d\n", a, b, c); }}这样不可以Turbo C For Windows 3.1 正在为您编译.... c:\turboc2\text\text-1.c:警告 c:\turboc2\text\text-1.c 5: 无效操作代码 在函数 警告 c:\turboc2\text\text-1.c 5: 无效操作代码 在函数 警告 c:\turboc2\text\text-1.c 5: 无效操作代码 在函数 警告 c:\turboc2\text\text-1.c 5: 可能在'a'定义以前使用了它 在函数 警告 c:\turboc2\text\text-1.c 5: 可能在'b'定义以前使用了它 在函数 警告 c:\turboc2\text\text-1.c 5: 可能在'c'定义以前使用了它 在函数 错误 c:\turboc2\text\text-1.c 5: For 语句缺少 ';' 在函数 *** 1 个错误 *** 可用内存 443466 ★★★编译失败! 花费时间: 9.895 秒.——————————————————————————————————————main(){ int a,b,c; printf("\n"); for (a=1; a<5;a++) for (b=1; b<5;b++) for (c=1; c<5;c++) { for (a!=b!=c) printf("%d, %d, %d\n", a, b, c); }}Turbo C For Windows 3.1 正在为您编译.... c:\turboc2\text\text-1.c:警告 c:\turboc2\text\text-1.c 9: 无效操作代码 在函数 错误 c:\turboc2\text\text-1.c 9: For 语句缺少 ';' 在函数 *** 1 个错误 *** 可用内存 442442 ★★★编译失败! 花费时间: 9.523 秒.——————————————————————————————

评论