简易导航程序(路线查找)

题目大致如下,以中国地图为例,34个省,输入起点,终点,路线条数,输出起点到终点间指定条数的路线(若两地间路线总共条数少于指定条数,则输出所有路线),要求路线上的相邻的城市在地图上也相邻,并输出每条路线的长度,长度合理即可。该题为大一期末考试题,本人大一新生,下给出笔者写的程序,希望高手给出更优解。 编译环境(codeblocks和vc6均通过 系统 win10 winxp)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
int dycs;
void print_lx(char *i,char *j);
int fA(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fB(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fC(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fD(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fE(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fF(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fG(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fH(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fI(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fJ(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fK(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fL(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fM(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fN(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fO(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fP(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fQ(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fR(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fS(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fT(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fU(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fV(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fW(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fX(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fY(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fZ(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fa(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fb(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fc(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fd(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fe(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int ff(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fg(char *i,char *j,char *k,int *lxtsz,double *jlzz);
int fh(char *i,char *j,char *k,int *lxtsz,double *jlzz);
void print_jl(double *jlzz)
{
    printf("全程%.1lfKM\n\n``````````````````````````````````````\n",(*jlzz));
}
int ifwc(int i)
{
    dycs++;
    if(dycs==i)
        return 1;
    return 0;
}
int ifcz(char i,char *j)            //检查i字符是否在*j数组中,是返回1,否则返回0
{
    int n=0;
    while(*(j+n)!='\0')
    {
        if(*(j+n)==i)
            return 1;
        n++;
    }
    return 0;
}
void dysz(char *j)
{
    int n=0;
    while(*(j+n)!='\0')
    {
        n++;
    }
    print_lx(j,(j+n-1));

}
void fzsz(char i,char *j)
{
    while(*j!='\0')
    {
        j++;
    }
    *j=i;
}
void qksz(char *j)       //清空字符数组为全*
{
    while(*j!='\0')
    {
        j++;
    }
    *(j-1)='\0';
}
int fA(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('A',k);
    if(*j=='A')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('C',k)==0)
        {
            *jlzz+=139.1;
            if(fC(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=139.1;
                return 0;
            }
            *jlzz-=139.1;
        }
        if(ifcz('I',k)==0)
        {
            *jlzz+=295.7;
            if(fI(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=295.7;
                return 0;
            }
            *jlzz-=295.7;
        }
        qksz(k);
        return 1;
    }
}
int fB(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('B',k);
    if(*j=='B')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('V',k)==0)
        {
            *jlzz+=299;
            if(fV(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=299;
                return 0;
            }
            *jlzz-=299;
        }
        if(ifcz('b',k)==0)
        {
            *jlzz+=173.8;
            if(fb(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=173.8;
                return 0;
            }
            *jlzz-=173.8;
        }
        qksz(k);
        return 1;
    }
}
int fC(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('C',k);
    if(*j=='C')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('A',k)==0)
        {
            *jlzz+=140.4;
            if(fA(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=140.4;
                return 0;
            }
            *jlzz-=140.4;
        }
        if(ifcz('I',k)==0)
        {
            *jlzz+=325;
            if(fI(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=325;
                return 0;
            }
            *jlzz-=325;
        }
        qksz(k);
        return 1;
    }
}
int fD(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('D',k);
    if(*j=='D')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('W',k)==0)
        {
            *jlzz+=504;
            if(fW(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=504;
                return 0;
            }
            *jlzz-=504;
        }
        if(ifcz('X',k)==0)
        {
            *jlzz+=463;
            if(fX(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=463;
                return 0;
            }
            *jlzz-=463;
        }
        if(ifcz('S',k)==0)
        {
            *jlzz+=893;
            if(fS(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=893;
                return 0;
            }
            *jlzz-=893;
        }
        if(ifcz('T',k)==0)
        {
            *jlzz+=897.2;
            if(fT(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=897.2;
                return 0;
            }
            *jlzz-=897.2;
        }
        if(ifcz('M',k)==0)
        {
            *jlzz+=682.8;
            if(fM(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=682.8;
                return 0;
            }
            *jlzz-=682.8;
        }
        qksz(k);
        return 1;
    }
}
int fE(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('E',k);
    if(*j=='E')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('F',k)==0)
        {
            *jlzz+=258;
            if(fF(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=258;
                return 0;
            }
            *jlzz-=258;
        }
        if(ifcz('H',k)==0)
        {
            *jlzz+=1668.3;
            if(fH(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1668.3;
                return 0;
            }
            *jlzz-=1668.3;
        }
        qksz(k);
        return 1;
    }
}
int fF(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('F',k);
    if(*j=='F')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('E',k)==0)
        {
            *jlzz+=258;
            if(fE(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=258;
                return 0;
            }
            *jlzz-=258;
        }
        if(ifcz('H',k)==0)
        {
            *jlzz+=1397.7;
            if(fH(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1397.7;
                return 0;
            }
            *jlzz-=1397.7;
        }
        if(ifcz('G',k)==0)
        {
            *jlzz+=288.3;
            if(fG(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=288.3;
                return 0;
            }
            *jlzz-=288.3;
        }
        qksz(k);
        return 1;
    }
}
int fG(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('G',k);
    if(*j=='G')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('F',k)==0)
        {
            *jlzz+=288.3;
            if(fF(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=288.3;
                return 0;
            }
            *jlzz-=288.3;
        }
        if(ifcz('H',k)==0)
        {
            *jlzz+=1214.6;
            if(fH(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1214.6;
                return 0;
            }
            *jlzz-=1214.6;
        }
        if(ifcz('I',k)==0)
        {
            *jlzz+=948.9;
            if(fI(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=948.9;
                return 0;
            }
            *jlzz-=948.9;
        }
        qksz(k);
        return 1;
    }
}
int fH(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('H',k);
    if(*j=='H')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('E',k)==0)
        {
            *jlzz+=1673.8;
            if(fE(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1673.8;
                return 0;
            }
            *jlzz-=1673.8;
        }
        if(ifcz('F',k)==0)
        {
            *jlzz+=1403;
            if(fF(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1403;
                return 0;
            }
            *jlzz-=1403;
        }
        if(ifcz('G',k)==0)
        {
            *jlzz+=1217.1;
            if(fG(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1217.1;
                return 0;
            }
            *jlzz-=1217.1;
        }
        if(ifcz('I',k)==0)
        {
            *jlzz+=618.2;
            if(fI(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=618.2;
                return 0;
            }
            *jlzz-=618.2;
        }
        if(ifcz('Q',k)==0)
        {
            *jlzz+=436.8;
            if(fQ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=436.8;
                return 0;
            }
            *jlzz-=436.8;
        }
        if(ifcz('M',k)==0)
        {
            *jlzz+=961;
            if(fM(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=961;
                return 0;
            }
            *jlzz-=961;
        }
        if(ifcz('N',k)==0)
        {
            *jlzz+=630.5;
            if(fN(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=630.5;
                return 0;
            }
            *jlzz-=630.5;
        }
        if(ifcz('K',k)==0)
        {
            *jlzz+=1111.6;
            if(fK(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1111.6;
                return 0;
            }
            *jlzz-=1111.6;
        }
        qksz(k);
        return 1;
    }
}
int fI(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('I',k);
    if(*j=='I')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('G',k)==0)
        {
            *jlzz+=1085.4;
            if(fG(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1085.4;
                return 0;
            }
            *jlzz-=1085.4;
        }
        if(ifcz('H',k)==0)
        {
            *jlzz+=619.2;
            if(fH(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=619.2;
                return 0;
            }
            *jlzz-=619.2;
        }
        if(ifcz('Q',k)==0)
        {
            *jlzz+=229.1;
            if(fQ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=229.1;
                return 0;
            }
            *jlzz-=229.1;
        }
        if(ifcz('O',k)==0)
        {
            *jlzz+=415.6;
            if(fO(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=415.6;
                return 0;
            }
            *jlzz-=415.6;
        }
        if(ifcz('P',k)==0)
        {
            *jlzz+=318.1;
            if(fP(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=318.1;
                return 0;
            }
            *jlzz-=318.1;
        }
        if(ifcz('A',k)==0)
        {
            *jlzz+=286.3;
            if(fA(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=286.3;
                return 0;
            }
            *jlzz-=286.3;
        }
        if(ifcz('C',k)==0)
        {
            *jlzz+=321.9;
            if(fC(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=321.9;
                return 0;
            }
            *jlzz-=321.9;
        }

        qksz(k);
        return 1;
    }
}
int fJ(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('J',k);
    if(*j=='J')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('K',k)==0)
        {
            *jlzz+=1905.1;
            if(fK(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1905.1;
                return 0;
            }
            *jlzz-=1905.1;
        }
        if(ifcz('L',k)==0)
        {
            *jlzz+=1734.4;
            if(fL(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1734.4;
                return 0;
            }
            *jlzz-=1734.4;
        }
        if(ifcz('a',k)==0)
        {
            *jlzz+=2676.4;
            if(fa(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=2676.4;
                return 0;
            }
            *jlzz-=2676.4;
        }
        qksz(k);
        return 1;
    }
}
int fK(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('K',k);
    if(*j=='K')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('J',k)==0)
        {
            *jlzz+=1905.7;
            if(fJ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1905.7;
                return 0;
            }
            *jlzz-=1905.7;
        }
        if(ifcz('L',k)==0)
        {
            *jlzz+=220.9;
            if(fL(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=220.9;
                return 0;
            }
            *jlzz-=220.9;
        }
        if(ifcz('W',k)==0)
        {
            *jlzz+=955.3;
            if(fW(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=955.3;
                return 0;
            }
            *jlzz-=955.3;
        }
        if(ifcz('M',k)==0)
        {
            *jlzz+=604.5;
            if(fM(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=604.5;
                return 0;
            }
            *jlzz-=604.5;
        }
        if(ifcz('N',k)==0)
        {
            *jlzz+=440.6;
            if(fN(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=440.6;
                return 0;
            }
            *jlzz-=440.6;
        }
        if(ifcz('H',k)==0)
        {
            *jlzz+=1111.9;
            if(fH(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1111.9;
                return 0;
            }
            *jlzz-=1111.9;
        }
        qksz(k);
        return 1;
    }
}
int fL(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('L',k);
    if(*j=='L')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('K',k)==0)
        {
            *jlzz+=222.2;
            if(fK(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=222.2;
                return 0;
            }
            *jlzz-=222.2;
        }
        if(ifcz('J',k)==0)
        {
            *jlzz+=1733.6;
            if(fJ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1733.6;
                return 0;
            }
            *jlzz-=1733.6;
        }
        if(ifcz('a',k)==0)
        {
            *jlzz+=1925.4;
            if(fa(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1925.4;
                return 0;
            }
            *jlzz-=1925.4;
        }
        if(ifcz('W',k)==0)
        {
            *jlzz+=1193.7;
            if(fW(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1193.7;
                return 0;
            }
            *jlzz-=1193.7;
        }
        qksz(k);
        return 1;
    }
}
int fM(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('M',k);
    if(*j=='M')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('N',k)==0)
        {
            *jlzz+=724;
            if(fN(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=724;
                return 0;
            }
            *jlzz-=724;
        }
        if(ifcz('H',k)==0)
        {
            *jlzz+=964.5;
            if(fH(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=964.5;
                return 0;
            }
            *jlzz-=964.5;
        }
        if(ifcz('Q',k)==0)
        {
            *jlzz+=608.3;
            if(fQ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=608.3;
                return 0;
            }
            *jlzz-=608.3;
        }
        if(ifcz('O',k)==0)
        {
            *jlzz+=481.1;
            if(fO(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=481.1;
                return 0;
            }
            *jlzz-=481.1;
        }
        if(ifcz('T',k)==0)
        {
            *jlzz+=731.3;
            if(fT(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=731.3;
                return 0;
            }
            *jlzz-=731.3;
        }
        if(ifcz('D',k)==0)
        {
            *jlzz+=682.3;
            if(fD(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=682.3;
                return 0;
            }
            *jlzz-=682.3;
        }
        if(ifcz('W',k)==0)
        {
            *jlzz+=712.7;
            if(fW(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=712.7;
                return 0;
            }
            *jlzz-=712.7;
        }
        if(ifcz('K',k)==0)
        {
            *jlzz+=632.2;
            if(fK(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=632.2;
                return 0;
            }
            *jlzz-=632.2;
        }
        qksz(k);
        return 1;
    }
}
int fN(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('N',k);
    if(*j=='N')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('H',k)==0)
        {
            *jlzz+=661.6;
            if(fH(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=661.6;
                return 0;
            }
            *jlzz-=661.6;
        }
        if(ifcz('K',k)==0)
        {
            *jlzz+=439.4;
            if(fK(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=439.4;
                return 0;
            }
            *jlzz-=439.4;
        }
        if(ifcz('M',k)==0)
            if(fM(i,j,k,lxtsz,jlzz)==0)
                return 0;
        qksz(k);
        return 1;
    }
}
int fO(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('O',k);
    if(*j=='O')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('M',k)==0)
        {
            *jlzz+=477.7;
            if(fM(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=477.7;
                return 0;
            }
            *jlzz-=477.7;
        }
        if(ifcz('I',k)==0)
        {
            *jlzz+=415.2;
            if(fI(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=415.2;
                return 0;
            }
            *jlzz-=415.2;
        }
        if(ifcz('R',k)==0)
        {
            *jlzz+=570.5;
            if(fR(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=570.5;
                return 0;
            }
            *jlzz-=570.5;
        }
        if(ifcz('V',k)==0)
        {
            *jlzz+=663.2;
            if(fV(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=663.2;
                return 0;
            }
            *jlzz-=663.2;
        }
        if(ifcz('P',k)==0)
        {
            *jlzz+=419.8;
            if(fP(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=419.8;
                return 0;
            }
            *jlzz-=419.8;
        }
        if(ifcz('T',k)==0)
        {
            *jlzz+=504.6;
            if(fT(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=504.6;
                return 0;
            }
            *jlzz-=504.6;
        }
        if(ifcz('Q',k)==0)
        {
            *jlzz+=433.9;
            if(fQ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=433.9;
                return 0;
            }
            *jlzz-=433.9;
        }
        qksz(k);
        return 1;
    }
}
int fP(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('P',k);
    if(*j=='P')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('I',k)==0)
        {
            *jlzz+=319.3;
            if(fI(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=319.3;
                return 0;
            }
            *jlzz-=319.3;
        }
        if(ifcz('O',k)==0)
        {
            *jlzz+=420.7;
            if(fO(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=420.7;
                return 0;
            }
            *jlzz-=420.7;
        }
        if(ifcz('R',k)==0)
        {
            *jlzz+=632.2;
            if(fR(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=632.2;
                return 0;
            }
            *jlzz-=632.2;
        }
        if(ifcz('V',k)==0)
        {
            *jlzz+=637.1;
            if(fV(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=637.1;
                return 0;
            }
            *jlzz-=637.1;
        }
        qksz(k);
        return 1;
    }
}
int fQ(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('Q',k);
    if(*j=='Q')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('I',k)==0)
        {
            *jlzz+=227.7;
            if(fI(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=227.7;
                return 0;
            }
            *jlzz-=227.7;
        }
        if(ifcz('O',k)==0)
        {
            *jlzz+=434.3;
            if(fO(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=434.3;
                return 0;
            }
            *jlzz-=434.3;
        }
        if(ifcz('M',k)==0)
        {
            *jlzz+=608.6;
            if(fM(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=608.6;
                return 0;
            }
            *jlzz-=608.6;
        }
        if(ifcz('H',k)==0)
        {
            *jlzz+=437.9;
            if(fH(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=437.9;
                return 0;
            }
            *jlzz-=437.9;
        }
        qksz(k);
        return 1;
    }
}
int fR(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('R',k);
    if(*j=='R')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('V',k)==0)
        {
            *jlzz+=167.9;
            if(fV(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=167.9;
                return 0;
            }
            *jlzz-=167.9;
        }
        if(ifcz('P',k)==0)
        {
            *jlzz+=631.7;
            if(fP(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=631.7;
                return 0;
            }
            *jlzz-=631.7;
        }
        if(ifcz('O',k)==0)
        {
            *jlzz+=568.4;
            if(fO(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=568.4;
                return 0;
            }
            *jlzz-=568.4;
        }
        if(ifcz('T',k)==0)
        {
            *jlzz+=379.1;
            if(fT(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=379.1;
                return 0;
            }
            *jlzz-=379.1;
        }
        if(ifcz('c',k)==0)
        {
            *jlzz+=427.9;
            if(fc(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=427.9;
                return 0;
            }
            *jlzz-=427.9;
        }
        if(ifcz('e',k)==0)
        {
            *jlzz+=875.4;
            if(fe(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=875.4;
                return 0;
            }
            *jlzz-=875.4;
        }
        if(ifcz('b',k)==0)
        {
            *jlzz+=403.2;
            if(fb(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=403.2;
                return 0;
            }
            *jlzz-=403.2;
        }
        qksz(k);
        return 1;
    }
}
int fS(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('S',k);
    if(*j=='S')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('T',k)==0)
        {
            *jlzz+=345.5;
            if(fT(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=345.5;
                return 0;
            }
            *jlzz-=345.5;
        }
        if(ifcz('D',k)==0)
        {
            *jlzz+=892.5;
            if(fD(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=892.5;
                return 0;
            }
            *jlzz-=892.5;
        }
        if(ifcz('X',k)==0)
        {
            *jlzz+=794.1;
            if(fX(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=794.1;
                return 0;
            }
            *jlzz-=794.1;
        }
        if(ifcz('Z',k)==0)
        {
            *jlzz+=874.6;
            if(fZ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=874.6;
                return 0;
            }
            *jlzz-=874.6;
        }
        if(ifcz('c',k)==0)
        {
            *jlzz+=343.3;
            if(fc(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=343.3;
                return 0;
            }
            *jlzz-=343.3;
        }
        if(ifcz('d',k)==0)
        {
            *jlzz+=673.0;
            if(fd(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=673.0;
                return 0;
            }
            *jlzz-=673.0;
        }
        qksz(k);
        return 1;
    }
}
int fT(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('T',k);
    if(*j=='T')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('O',k)==0)
        {
            *jlzz+=511.0;
            if(fO(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=511.0;
                return 0;
            }
            *jlzz-=511.0;
        }
        if(ifcz('M',k)==0)
        {
            *jlzz+=731.7;
            if(fM(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=731.7;
                return 0;
            }
            *jlzz-=731.7;
        }
        if(ifcz('D',k)==0)
        {
            *jlzz+=866.4;
            if(fD(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=866.4;
                return 0;
            }
            *jlzz-=866.4;
        }
        if(ifcz('S',k)==0)
        {
            *jlzz+=344.2;
            if(fS(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=344.2;
                return 0;
            }
            *jlzz-=344.2;
        }
        if(ifcz('c',k)==0)
        {
            *jlzz+=355.2;
            if(fc(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=355.2;
                return 0;
            }
            *jlzz-=355.2;
        }
        if(ifcz('R',k)==0)
        {
            *jlzz+=379.6;
            if(fR(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=379.6;
                return 0;
            }
            *jlzz-=379.6;
        }
        qksz(k);
        return 1;
    }
}
int fU(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('U',k);
    if(*j=='U')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('d',k)==0)
        {
            *jlzz+=136.4;
            if(fd(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=136.4;
                return 0;
            }
            *jlzz-=136.4;
        }
        if(ifcz('g',k)==0)
        {
            *jlzz+=583.9;
            if(fg(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=583.9;
                return 0;
            }
            *jlzz-=583.9;
        }
        if(ifcz('h',k)==0)
        {
            *jlzz+=204.0;
            if(fh(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=204.0;
                return 0;
            }
            *jlzz-=204.0;
        }
        qksz(k);
        return 1;
    }
}
int fV(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('V',k);
    if(*j=='V')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('O',k)==0)
        {
            *jlzz+=665.1;
            if(fO(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=665.1;
                return 0;
            }
            *jlzz-=665.1;
        }
        if(ifcz('P',k)==0)
        {
            *jlzz+=640.0;
            if(fP(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=640.0;
                return 0;
            }
            *jlzz-=640.0;
        }
        if(ifcz('R',k)==0)
        {
            *jlzz+=175.2;
            if(fR(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=175.2;
                return 0;
            }
            *jlzz-=175.2;
        }
        if(ifcz('B',k)==0)
        {
            *jlzz+=296.8;
            if(fB(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=296.8;
                return 0;
            }
            *jlzz-=296.8;
        }
        if(ifcz('b',k)==0)
        {
            *jlzz+=276.4;
            if(fb(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=276.4;
                return 0;
            }
            *jlzz-=276.4;
        }
        qksz(k);
        return 1;
    }
}
int fW(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('W',k);
    if(*j=='W')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('K',k)==0)
        {
            *jlzz+=957.3;
            if(fK(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=957.3;
                return 0;
            }
            *jlzz-=957.3;
        }
        if(ifcz('L',k)==0)
        {
            *jlzz+=1192.5;
            if(fL(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1192.5;
                return 0;
            }
            *jlzz-=1192.5;
        }
        if(ifcz('a',k)==0)
        {
            *jlzz+=3115.9;
            if(fa(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=3115.9;
                return 0;
            }
            *jlzz-=3115.9;
        }
        if(ifcz('Y',k)==0)
        {
            *jlzz+=868.4;
            if(fY(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=868.4;
                return 0;
            }
            *jlzz-=868.4;
        }
        if(ifcz('X',k)==0)
        {
            *jlzz+=658.1;
            if(fX(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=658.1;
                return 0;
            }
            *jlzz-=658.1;
        }
        if(ifcz('D',k)==0)
        {
            *jlzz+=314.1;
            if(fD(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=314.1;
                return 0;
            }
            *jlzz-=314.1;
        }
        if(ifcz('M',k)==0)
        {
            *jlzz+=713.1;
            if(fM(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=713.1;
                return 0;
            }
            *jlzz-=713.1;
        }
        qksz(k);
        return 1;
    }
}
int fX(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('X',k);
    if(*j=='X')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('D',k)==0)
        {
            *jlzz+=375.0;
            if(fD(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=375.0;
                return 0;
            }
            *jlzz-=375.0;
        }
        if(ifcz('W',k)==0)
        {
            *jlzz+=662.7;
            if(fW(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=662.7;
                return 0;
            }
            *jlzz-=662.7;
        }
        if(ifcz('Y',k)==0)
        {
            *jlzz+=528.3;
            if(fY(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=528.3;
                return 0;
            }
            *jlzz-=528.3;
        }
        if(ifcz('Z',k)==0)
        {
            *jlzz+=560.1;
            if(fZ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=560.1;
                return 0;
            }
            *jlzz-=560.1;
        }
        if(ifcz('S',k)==0)
        {
            *jlzz+=794.1;
            if(fS(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=794.1;
                return 0;
            }
            *jlzz-=794.1;
        }
        qksz(k);
        return 1;
    }
}
int fY(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('Y',k);
    if(*j=='Y')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('a',k)==0)
        {
            *jlzz+=2513.2;
            if(fa(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=2513.2;
                return 0;
            }
            *jlzz-=2513.2;
        }
        if(ifcz('W',k)==0)
        {
            *jlzz+=857.2;
            if(fW(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=857.2;
                return 0;
            }
            *jlzz-=857.2;
        }
        if(ifcz('X',k)==0)
        {
            *jlzz+=513.0;
            if(fX(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=513.0;
                return 0;
            }
            *jlzz-=513.0;
        }
        if(ifcz('Z',k)==0)
        {
            *jlzz+=821.9;
            if(fZ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=821.9;
                return 0;
            }
            *jlzz-=821.9;
        }
        qksz(k);
        return 1;
    }
}
int fZ(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('Z',k);
    if(*j=='Z')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('Y',k)==0)
        {
            *jlzz+=815.1;
            if(fY(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=815.1;
                return 0;
            }
            *jlzz-=815.1;
        }
        if(ifcz('X',k)==0)
        {
            *jlzz+=561.4;
            if(fX(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=561.4;
                return 0;
            }
            *jlzz-=561.4;
        }
        if(ifcz('S',k)==0)
        {
            *jlzz+=878.8;
            if(fS(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=878.8;
                return 0;
            }
            *jlzz-=878.8;
        }
        if(ifcz('d',k)==0)
        {
            *jlzz+=555.6;
            if(fd(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=555.6;
                return 0;
            }
            *jlzz-=555.6;
        }
        if(ifcz('g',k)==0)
        {
            *jlzz+=1452.3;
            if(fg(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1452.3;
                return 0;
            }
            *jlzz-=1452.3;
        }
        qksz(k);
        return 1;
    }
}
int fa(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('a',k);
    if(*j=='a')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('Y',k)==0)
        {
            *jlzz+=2477.7;
            if(fY(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=2477.7;
                return 0;
            }
            *jlzz-=2477.7;
        }
        if(ifcz('W',k)==0)
        {
            *jlzz+=3109.5;
            if(fW(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=3109.5;
                return 0;
            }
            *jlzz-=3109.5;
        }
        if(ifcz('L',k)==0)
        {
            *jlzz+=1921.5;
            if(fL(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=1921.5;
                return 0;
            }
            *jlzz-=1921.5;
        }
        if(ifcz('J',k)==0)
        {
            *jlzz+=2676.5;
            if(fJ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=2676.5;
                return 0;
            }
            *jlzz-=2676.5;
        }
        qksz(k);
        return 1;
    }
}
int fb(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('b',k);
    if(*j=='b')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('B',k)==0)
        {
            *jlzz+=174.4;
            if(fB(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=174.4;
                return 0;
            }
            *jlzz-=174.4;
        }
        if(ifcz('V',k)==0)
        {
            *jlzz+=276.8;
            if(fV(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=276.8;
                return 0;
            }
            *jlzz-=276.8;
        }
        if(ifcz('R',k)==0)
        {
            *jlzz+=403.6;
            if(fR(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=403.6;
                return 0;
            }
            *jlzz-=403.6;
        }
        if(ifcz('c',k)==0)
        {
            *jlzz+=524.3;
            if(fc(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=524.3;
                return 0;
            }
            *jlzz-=524.3;
        }
        if(ifcz('e',k)==0)
        {
            *jlzz+=627.3;
            if(fe(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=627.3;
                return 0;
            }
            *jlzz-=627.3;
        }
        qksz(k);
        return 1;
    }
}
int fc(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('c',k);
    if(*j=='c')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('b',k)==0)
        {
            *jlzz+=525.9;
            if(fb(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=525.9;
                return 0;
            }
            *jlzz-=525.9;
        }
        if(ifcz('R',k)==0)
        {
            *jlzz+=427.5;
            if(fR(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=427.5;
                return 0;
            }
            *jlzz-=427.5;
        }
        if(ifcz('S',k)==0)
        {
            *jlzz+=342.6;
            if(fS(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=342.6;
                return 0;
            }
            *jlzz-=342.6;
        }
        if(ifcz('T',k)==0)
        {
            *jlzz+=355.2;
            if(fT(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=355.2;
                return 0;
            }
            *jlzz-=355.2;
        }
        if(ifcz('d',k)==0)
        {
            *jlzz+=783.6;
            if(fd(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=783.6;
                return 0;
            }
            *jlzz-=783.6;
        }
        if(ifcz('e',k)==0)
        {
            *jlzz+=569.1;
            if(fe(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=569.1;
                return 0;
            }
            *jlzz-=569.1;
        }
        qksz(k);
        return 1;
    }
}
int fd(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('d',k);
    if(*j=='d')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('e',k)==0)
        {
            *jlzz+=901;
            if(fe(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=901;
                return 0;
            }
            *jlzz-=901;
        }
        if(ifcz('c',k)==0)
        {
            *jlzz+=781.4;
            if(fc(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=781.4;
                return 0;
            }
            *jlzz-=781.4;
        }
        if(ifcz('S',k)==0)
        {
            *jlzz+=670.4;
            if(fS(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=670.4;
                return 0;
            }
            *jlzz-=670.4;
        }
        if(ifcz('Z',k)==0)
        {
            *jlzz+=556.5;
            if(fZ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=556.5;
                return 0;
            }
            *jlzz-=556.5;
        }
        if(ifcz('g',k)==0)
        {
            *jlzz+=590.7;
            if(fg(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=590.7;
                return 0;
            }
            *jlzz-=590.7;
        }
        if(ifcz('U',k)==0)
        {
            *jlzz+=131.7;
            if(fU(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=131.7;
                return 0;
            }
            *jlzz-=131.7;
        }
        if(ifcz('h',k)==0)
        {
            *jlzz+=166.8;
            if(fh(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=166.8;
                return 0;
            }
            *jlzz-=166.8;
        }
        qksz(k);
        return 1;
    }
}
int fe(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('e',k);
    if(*j=='e')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('b',k)==0)
        {
            *jlzz+=630.2;
            if(fb(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=630.2;
                return 0;
            }
            *jlzz-=630.2;
        }
        if(ifcz('c',k)==0)
        {
            *jlzz+=570.7;
            if(fc(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=570.7;
                return 0;
            }
            *jlzz-=570.7;
        }
        if(ifcz('d',k)==0)
        {
            *jlzz+=865;
            if(fd(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=865;
                return 0;
            }
            *jlzz-=865;
        }
        if(ifcz('f',k)==0)
        {
            *jlzz+=250;
            if(ff(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=250;
                return 0;
            }
            *jlzz-=250;
        }
        qksz(k);
        return 1;
    }
}
int ff(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('f',k);
    if(*j=='f')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('e',k)==0)
        {
            *jlzz+=250;
            if(fe(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=250;
                return 0;
            }
            *jlzz-=250;
        }
        if(ifcz('h',k)==0)
        {
            *jlzz+=801;
            if(fh(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=801;
                return 0;
            }
            *jlzz-=801;
        }
        qksz(k);
        return 1;
    }
}
int fg(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('g',k);
    if(*j=='g')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('U',k)==0)
        {
            *jlzz+=573.7;
            if(fU(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=573.7;
                return 0;
            }
            *jlzz-=573.7;
        }
        if(ifcz('Z',k)==0)
        {
            *jlzz+=478.6;
            if(fZ(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=478.6;
                return 0;
            }
            *jlzz-=478.6;
        }
        if(ifcz('d',k)==0)
        {
            *jlzz+=585.8;
            if(fd(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=585.8;
                return 0;
            }
            *jlzz-=585.8;
        }
        qksz(k);
        return 1;
    }
}
int fh(char *i,char *j,char *k,int *lxtsz,double *jlzz)
{
    fzsz('h',k);
    if(*j=='h')
    {

        dysz(k);
        print_jl(jlzz);
        qksz(k);
        if(ifwc(*lxtsz)==1)
            return 0;
        return 1;
    }
    else
    {
        if(ifcz('U',k)==0)
        {
            *jlzz+=213.4;
            if(fU(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=213.4;
                return 0;
            }
            *jlzz-=213.4;
        }
        if(ifcz('f',k)==0)
        {
            *jlzz+=801;
            if(ff(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=801;
                return 0;
            }
            *jlzz-=801;
        }
        if(ifcz('d',k)==0)
        {
            *jlzz+=180.5;
            if(fd(i,j,k,lxtsz,jlzz)==0)
            {
                *jlzz-=180.5;
                return 0;
            }
            *jlzz-=180.5;
        }
        qksz(k);
        return 1;
    }
}
char zhzm(char *i)
{
    char c[100]= {'\0'};
    strcpy(c,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
    if(strcmp(i,"北京")==0)
        return c[0];
    else if(strcmp(i,"上海")==0)
        return c[1];
    else if(strcmp(i,"天津")==0)
        return c[2];
    else if(strcmp(i,"重庆")==0)
        return c[3];
    else if(strcmp(i,"哈尔滨")==0)
        return c[4];
    else if(strcmp(i,"长春")==0)
        return c[5];
    else if(strcmp(i,"沈阳")==0)
        return c[6];
    else if(strcmp(i,"呼和浩特")==0)
        return c[7];
    else if(strcmp(i,"石家庄")==0)
        return c[8];
    else if(strcmp(i,"乌鲁木齐")==0)
        return c[9];
    else if(strcmp(i,"兰州")==0)
        return c[10];
    else if(strcmp(i,"西宁")==0)
        return c[11];
    else if(strcmp(i,"西安")==0)
        return c[12];
    else if(strcmp(i,"银川")==0)
        return c[13];
    else if(strcmp(i,"郑州")==0)
        return c[14];
    else if(strcmp(i,"济南")==0)
        return c[15];
    else if(strcmp(i,"太原")==0)
        return c[16];
    else if(strcmp(i,"合肥")==0)
        return c[17];
    else if(strcmp(i,"长沙")==0)
        return c[18];
    else if(strcmp(i,"武汉")==0)
        return c[19];
    else if(strcmp(i,"澳门")==0)
        return c[20];
    else if(strcmp(i,"南京")==0)
        return c[21];
    else if(strcmp(i,"成都")==0)
        return c[22];
    else if(strcmp(i,"贵阳")==0)
        return c[23];
    else if(strcmp(i,"昆明")==0)
        return c[24];
    else if(strcmp(i,"南宁")==0)
        return c[25];
    else if(strcmp(i,"拉萨")==0)
        return c[26];
    else if(strcmp(i,"杭州")==0)
        return c[27];
    else if(strcmp(i,"南昌")==0)
        return c[28];
    else if(strcmp(i,"广州")==0)
        return c[29];
    else if(strcmp(i,"福州")==0)
        return c[30];
    else if(strcmp(i,"台北")==0)
        return c[31];
    else if(strcmp(i,"海口")==0)
        return c[32];
    else if(strcmp(i,"***")==0)
        return c[33];
}
int ifhh(char *i,char *j)
{
    while (i<j)
    {
        if(*i=='$')
        {
            return 0;
            break;
        }
        i++;
    }
}
void print_lx(char *i,char *j)
{
    while(i<j)
    {
        if(*i=='A')
            printf("北京——>");
        else if(*i=='B')
            printf("上海——>");
        else if(*i=='C')
            printf("天津——>");
        else if(*i=='D')
            printf("重庆——>");
        else if(*i=='E')
            printf("哈尔滨——>");
        else if(*i=='F')
            printf("长春——>");
        else if(*i=='G')
            printf("沈阳——>");
        else if(*i=='H')
            printf("呼和浩特——>");
        else if(*i=='I')
            printf("石家庄——>");
        else if(*i=='J')
            printf("乌鲁木齐——>");
        else if(*i=='K')
            printf("兰州——>");
        else if(*i=='L')
            printf("西宁——>");
        else if(*i=='M')
            printf("西安——>");
        else if(*i=='N')
            printf("银川——>");
        else if(*i=='O')
            printf("郑州——>");
        else if(*i=='P')
            printf("济南——>");
        else if(*i=='Q')
            printf("太原——>");
        else if(*i=='R')
            printf("合肥——>");
        else if(*i=='S')
            printf("长沙——>");
        else if(*i=='T')
            printf("武汉——>");
        else if(*i=='U')
            printf("澳门——>");
        else if(*i=='V')
            printf("南京——>");
        else if(*i=='W')
            printf("成都——>");
        else if(*i=='X')
            printf("贵阳——>");
        else if(*i=='Y')
            printf("昆明——>");
        else if(*i=='Z')
            printf("南宁——>");
        else if(*i=='a')
            printf("拉萨——>");
        else if(*i=='b')
            printf("杭州——>");
        else if(*i=='c')
            printf("南昌——>");
        else if(*i=='d')
            printf("广州——>");
        else if(*i=='e')
            printf("福州——>");
        else if(*i=='f')
            printf("台北——>");
        else if(*i=='g')
            printf("海口——>");
        else if(*i=='h')
            printf("***——>");
        i++;
    }
    if(*i=='A')
        printf("北京\n\n");
    else if(*i=='B')
        printf("上海\n\n");
    else if(*i=='C')
        printf("天津\n\n");
    else if(*i=='D')
        printf("重庆\n\n");
    else if(*i=='E')
        printf("哈尔滨\n\n");
    else if(*i=='F')
        printf("长春\n\n");
    else if(*i=='G')
        printf("沈阳\n\n");
    else if(*i=='H')
        printf("呼和浩特\n\n");
    else if(*i=='I')
        printf("石家庄\n\n");
    else if(*i=='J')
        printf("乌鲁木齐\n\n");
    else if(*i=='K')
        printf("兰州\n\n");
    else if(*i=='L')
        printf("西宁\n\n");
    else if(*i=='M')
        printf("西安\n\n");
    else if(*i=='N')
        printf("银川\n\n");
    else if(*i=='O')
        printf("郑州\n\n");
    else if(*i=='P')
        printf("济南\n\n");
    else if(*i=='Q')
        printf("太原\n\n");
    else if(*i=='R')
        printf("合肥\n\n");
    else if(*i=='S')
        printf("长沙\n\n");
    else if(*i=='T')
        printf("武汉\n\n");
    else if(*i=='U')
        printf("澳门\n\n");
    else if(*i=='V')
        printf("南京\n\n");
    else if(*i=='W')
        printf("成都\n\n");
    else if(*i=='X')
        printf("贵阳\n\n");
    else if(*i=='Y')
        printf("昆明\n\n");
    else if(*i=='Z')
        printf("南宁\n\n");
    else if(*i=='a')
        printf("拉萨\n\n");
    else if(*i=='b')
        printf("杭州\n\n");
    else if(*i=='c')
        printf("南昌\n\n");
    else if(*i=='d')
        printf("广州\n\n");
    else if(*i=='e')
        printf("福州\n\n");
    else if(*i=='f')
        printf("台北\n\n");
    else if(*i=='g')
        printf("海口\n\n");
    else if(*i=='h')
        printf("***\n\n");
}
int main()
{
cxks:
    dycs=0;
    system("color f0");   //颜色
    system("title 简易GPS V1.0");
    char qd[10]= {'\0'},zd[10]= {'\0'},temp_1[10]= {'\0'},temp_2[10]= {'\0'};
    int lxts,*lxtsz;
    double jl=0,*jlzz;
    lxtsz=&lxts;
    jlzz=&jl;
    printf("################\n#              #\n# 简易GPS V1.0 #\n#              #\n################\n\n\n");
    printf("请输入起点:\n");
    gets(temp_1);
    printf("请输入终点:\n");
    gets(temp_2);
    printf("请输入路线条数上限【PS:由于本程序可给出所有起点到终点的路线,故需输入上限,但有些城市间路线条数可能无法达到该上限】:\n");
    scanf("%d",lxtsz);
    printf("  %s  至  %s  的路线如下:\n----------------------------------[由于该程序使用遍历算法,耗时可能较多,请耐心等待]\n\n",temp_1,temp_2);

    char q,z,temp_lx[999]= {'\0'},*lx,*i_1,*j_1;
    lx=temp_lx;
    q=zhzm(temp_1);
    z=zhzm(temp_2);
    i_1=&q;
    j_1=&z;
    if(q=='A')
        fA(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='B')
        fB(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='C')
        fC(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='D')
        fD(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='E')
        fE(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='F')
        fF(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='G')
        fG(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='H')
        fH(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='I')
        fI(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='J')
        fJ(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='K')
        fK(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='L')
        fL(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='M')
        fM(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='N')
        fN(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='O')
        fO(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='P')
        fP(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='Q')
        fQ(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='R')
        fR(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='S')
        fS(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='T')
        fT(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='U')
        fU(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='V')
        fV(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='W')
        fW(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='X')
        fX(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='Y')
        fY(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='Z')
        fZ(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='a')
        fa(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='b')
        fb(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='c')
        fc(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='d')
        fd(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='e')
        fe(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='f')
        ff(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='g')
        fg(i_1,j_1,lx,lxtsz,jlzz);
    else if(q=='h')
        fh(i_1,j_1,lx,lxtsz,jlzz);
    else
        printf("输入的起点或终点有误\n");
    printf("[检索完成]\n\n\n\n");
    int xz;
    printf("1.搜索其它路线   2.退出程序\n请输入你需要进行的操作序号:");
    scanf("%d",&xz);
    if(xz==1)
    {
        system("cls");
        getchar();
        goto cxks;
    }
    else
        exit(0);
}
#算法工程师#
全部评论
看到前边一大堆变量就不想往下看了
点赞 回复 分享
发布于 2017-01-29 23:13

相关推荐

预计下个星期就能开奖吧,哪位老哥来给个准信
华孝子爱信等:对接人上周说的是这周
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务