Program.cs 2.2 KB
Newer Older
F
feilong 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
void Path1(bool a, bool b, bool c, bool d){
    if(a){
        if(b){
            if(c){
                if(d){
                    Console.WriteLine("a->b->c->d");
                }else{
                    Console.WriteLine("a->b->c");
                }
            }else{
                Console.WriteLine("a->b");
            }
        }else{
            Console.WriteLine("a");
        }
    }else{
        Console.WriteLine("");
    }
}

void Path2(bool a, bool b, bool c, bool d){
    if(!a){
        Console.WriteLine("");
        return;
    }

    if(!b){
        Console.WriteLine("a");
        return;
    }

    if(!c){
        Console.WriteLine("a->b");
        return;
    }

    if(!d){
        Console.WriteLine("a->b->c");
        return;
    }

    Console.WriteLine("a->b->c->d");
}

string PathValue(bool a, bool b, bool c, bool d){
    if(!a){
        return "";
    }

    if(!b){
        return "a";
    }

    if(!c){
        return "a->b";
    }

    if(!d){
        return "a->b->c";
    }

    return "a->b->c->d";
}

void Path3(bool a, bool b, bool c, bool d){
    Console.WriteLine(PathValue(a,b,c,d));
}

F
feilong 已提交
69
void Path(bool a, bool b, bool c, bool d){
F
feilong 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
    if(a){
        if(b){
            if(c){
                if(d){
                    Console.WriteLine("a->b->c");
                }else{
                    
                    Console.WriteLine("a->b->c->d");
                }
            }else{
                Console.WriteLine("a->b");
            }
        }else{
            Console.WriteLine("a");
        }
    }else{
        Console.WriteLine("");
    }
}

F
feilong 已提交
90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
// Path(true,true,false,false);


int Calc(char op, int a, int b){
    if(op=='+'){
        return a+b;
    }else if(op=='-'){
        return a-b;
    }else if(op=='*'){
        return a*b;
    }else if(op=='/'){
        try{
            return a/b;
        }catch(DivideByZeroException e){
            throw new Exception("被除数不能为0");
        }
    }else{
        throw new Exception("无效的操作符");
    }
}

int ret = Calc('*', Calc('+',1, Calc('-',3,Calc('/',1,0))), Calc('-',3,Calc('/',1,2)));
Console.WriteLine("ret={0}", ret);