24点游戏 请问大佬们为什么我的算法达不到要求
#include<stdio.h>void main()
{
int n,i,t,d,k;
char a[10000][7],b[3];
scanf("%d",&n);
for(i=0;i<=n-1;i++)
for(t=0;t<7;t++)
a[i][t]=getchar();
//输入结束
for(i=0;i<=n-1;i++)
{
for(t=1;t<=5;t+=2)
{
if(a[i][t]=='x')
{
d=a[i][t-1]*a[i][t+1];
a[i][t+1]=d;
a[i][t]=-1;
a[i][t-1]=-1;
}
else if(a[i][t]=='/')
{
d=a[i][t-1]/a[i][t+1];
a[i][t+1]=d;
a[i][t]=-1;
a[i][t-1]=-1;
}// 已经mulity
}
for(t=1;t<=5;t+=2)
{
if(a[i][t]=='+')
{
k=t+1;
while(a[i][k]==-1)
{
k++;
}
d=a[i][t-1]+a[i][k];
a[i][k]=d;
}
else if(a[i][t]=='-')
{
k=t+1;
while(a[i][k]==-1)
{
k++;
}
d=a[i][t-1]-a[i][k];
a[i][k]=d;
}
}
if(a[i][6]==24)
printf("Yes\n");
else
printf("No\n");
}
}