Press "Enter" to skip to content

Day: July 11, 2017

三角形三条边上数字之和相等

啊哈C语言!逻辑的挑战

P135.用1-6这6个自然数组成一个三角形,并让这个三角形三条边上的数字之和想的ng.liru,如图所示的三角形中,三条边的值之和分别为:5+3+4、4+2+6、5+1+6都等于12.那么,现在请输出所有可能。


#include<stdio.h>
int main(){
    int a,b,c,d,e,f;
    for(a=1;a<7;a++){
        for(b=1;b<7;b++){
            for(c=1;c<7;c++){
                for(d=1;d<7;d++){
                    for(e=1;e<7;e++){
                        for(f=1;f<7;f++){
                            if(a!=b && a!=c && a!=d && a!=e 
                            && a!=f && b!=c && b!=d && b!=e 
                            && b!=f && c!=e  && c!=d && c!=f 
                            && d!=e && d!=f && e!=f){
                                if(a + b + c == 12){
                                    if(a + f + e ==12){
                                        if(e + d + c ==12){
                                            printf("%d %d %d %d %d %d \n"
                                            ,a,b,c,d,e,f);
                                        }
                                    }
                                }                               
                            }
                        }
                    }
                }

            }
        }
    }   
    return 0;
}

显示结果
4 2 6 1 5 3
4 3 5 1 6 2
5 1 6 2 4 3
5 3 4 2 6 1
6 1 5 3 4 2
6 2 4 3 5 1