1.问题如下:
2.代码如下:
3.运行:
附代码如下
#include <stdio.h>int main(int argc, char* argv[]){ int A,B,C,D,E, count = 0;#if (1)//主要通过使用遍历,得出所有的结果 for(A = 1; A<= 5; A++)//对A涂色,可以有5种涂色 { for(B = 1; B<= 5; B++) { if(A != B)//对B涂色时,B不可以和A相同 { for(C = 1; C<= 5; C++) { if( C!= A && C!=B)// { for(D = 1; D<= 5; D++) { if(D!= A && D!= C) { for(E = 1; E<= 5; E++) { if(E!= A && E!= D && E!= C) { count ++; printf(count % 9? "%03d:%d %d %d %d %d ":"%03d:%d %d %d %d %dn", count, A, B, C, D, E); } } } } } } } } }#endif return 0;}