C++ 求助!为什么返回值是80?

鬼畜材料练习生 2020-07-10 08:46:42
#include<stdio.h>
char C1,C2,M1,M2,P1,P2,X1,X2,S1,S2,J,B1,B2,B3,B4,B5;
char c1,c2,m1,m2,p1,p2,x1,x2,s1,s2,j,b1,b2,b3,b4,b5;
float SC1,SC2,SM1,SM2,SP1,SP2,SX1,SX2,SS1,SS2,SJ,SB1,SB2,SB3,SB4,SB5;
float sc1,sc2,sm1,sm2,sp1,sp2,sx1,sx2,ss1,ss2,sj,sb1,sb2,sb3,sb4,sb5;
char SBoard[9][10] =
{
C1, 0, 0, B1, 0, 0, b1, 0, 0, c1,
M1, 0, P1, 0, 0, 0, 0, p1, 0, m1,
X1, 0, 0, B2, 0, 0, b2, 0, 0, x1,
S1, 0, 0, 0, 0, 0, 0, 0, 0, s1,
J, 0, 0, B3, 0, 0, b3, 0, 0, j,
S2, 0, 0, 0, 0, 0, 0, 0, 0, s2,
X2, 0, 0, B4, 0, 0, b4, 0, 0, x2,
M2, 0, P1, 0, 0, 0, 0, p1, 0, m2,
C2, 0, 0, B5, 0, 0, b5, 0, 0, c2
} ;

int Jud(int x,int y,int k)
{
int style;
if(SBoard[x][y]==C1||SBoard[x][y]==M1||SBoard[x][y]==P1||SBoard[x][y]==X1||SBoard[x][y]==S1||SBoard[x][y]==J||SBoard[x][y]==C2||SBoard[x][y]==M2||SBoard[x][y]==P2||SBoard[x][y]==X2||SBoard[x][y]==S2||SBoard[x][y]==B1||SBoard[x][y]==B2||SBoard[x][y]==B3||SBoard[x][y]==B4||SBoard[x][y]==B5)
{
style=1;
}
else
{
if(SBoard[x][y]==0)
{
style=0;
}
else
{
style=-1;
}
}

if(k==0)
{
return style;
}
if(k==1)
{
return -style;
}
if(k==2)
{
if(style>0)
{
return style;
}
else
{
return -style;
}
}
}

float evaluate(int Jud1)
{
//0,1
//红,黑
int i,a,flag,flag3,temp1,temp2;
float SC1=0,SC2=0,SM1=0,SM2=0,SP1=0,SP2=0,SX1=0,SX2=0,SS1=0,SS2=0,SJ=0,SB1=0,SB2=0,SB3=0,SB4=0,SB5=0;
float sc1=0,sc2=0,sm1=0,sm2=0,sp1=0,sp2=0,sx1=0,sx2=0,ss1=0,ss2=0,sj=0,sb1=0,sb2=0,sb3=0,sb4=0,sb5=0;
//统计实点和机动点
for (i=1;i<=9;i++)
{
for (a=1;a<=10;a++)
{
if (SBoard[i][a]==C1)
{
//Cright
for (temp1=i+1;temp1<=9;temp1++)
{
flag3=Jud(temp1,a,2);
if (flag3==1)
{
SC1++;
break;
}
else
{
SC1++;
}
}

}


}
}

if(Jud1==0)
{
return SC1;
}
}


int main()
{
float t;
t=evaluate(0);
printf("%f\n",t);
return 0;
}



//C1是左下角的红车,它的右边能攻击到的点只有一个(就是红马那个位置),所以SC1的值应该是1,但实际返回的是80,咋回事呀!
...全文
47 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧