求助

P1618 三连击(升级版)

darlene @ 2019-10-03 15:50:19

#include<stdio.h>
#include<stdlib.h>
void sort(char n[12])
{
    int i,j,temp;
    for(i=0;i<9;i++)
    {
        for(j=i+1;j<9;j++)
        {
            if(n[i]>n[j])
            {
                temp=n[i];
                n[i]=n[j];
                n[j]=temp;
            }
        }

    }
}
int main()
{
    char m[12]="123456789";
    float a,b,c;
    int i,j,k,z,flag,count=0;
    char ii[12],jj[12],kk[12];
    char n[12];
    scanf("%f %f %f",&a,&b,&c);
    for(i=123;i<987;i++)
    {
        j=i*(b/a);
        k=i*(c/a);
        if(i/100!=0&&i/1000==0&&j/100!=0&&j/1000==0&&k/100!=0&&k/1000==0)
        {
            itoa(i,ii,10);//整型转换为字符型
            itoa(j,jj,10);
            itoa(k,kk,10);
            for(z=0;z<9;z++)
            {
                if(z<3)
                    n[z]=ii[z];
                else if(z<6)
                    n[z]=jj[z-3];
                else
                    n[z]=kk[z-6];
            }
            sort(n);//排序
            flag=1;
            for(z=0;z<9;z++)
            {
                if(n[z]!=m[z])
                    flag=0;
            }
            if(flag==1)
            {
                count++;
                printf("%d %d %d\n",i,j,k);
            }
        }
    }
    if(count==0)
        printf("No!!!");
}

No valid executable file was produced by the compiler为什么编译不出来


|