需要逻辑0或非0在 jsValue 函数中

来源:百度知道 编辑:UC知道 时间:2024/07/02 20:40:47
再过二十天就考三级了,今天才开始看编程题。第一道做了两个小时,其中一个半小时在研究这个错误是什么意思,无果……
要求写的是JSVALUE函数,第一次做题,我确实写得很累赘,但好不容易写完TC提示这个函数的最后一步:
pjz1=he1/cnt;
pjz2=he2/(300-cnt);
有错误。这两行都有同一个错误:需要逻辑0或非0……
什么意思啊????怎么改????

#include<stdio.h>
int a[300], cnt=0;
int i;

int he1n,he2n;
double pjz1=0.0,pjz2=0.0;

jsValue()
{
int i=1,cnt=0,pjz1n=0,pjz2n=0;
int g,s,b,q;
int pjz1[300];
int pjz2[300];

int he1n,he2n;
g=a[i]%10;
s=a[i]%100-g;
b=a[i]%1000-g-s;
q=a[i]-(g+s+b);
s=s/10;
b=b/100;
q=q/1000;
for(i=1;i<300;i++)
if (q-b-s-g>0)
{cnt=cnt+1;
pjz1[pjz1n]=a[i];
pjz1n++;
}
else
{
pjz2[pjz2n]=a[i];
pjz2n++;
}
he1=pjz1[0];
for(he1n=0;he1n<pjz1n;he1n++)
he1=he1+pjz1[he1n];
he2=pjz2[0];
for(he2n=0;he2n<pjz2n;he2n++)
he2=he2+pjz2[he2n];
pjz1=h

语法查错题??!
请先看一下 jsValue 里局部变量的定义先:
int pjz1[300];
int pjz2[300];
再看一下全局变量:
double pjz1=0.0,pjz2=0.0;
重名时,局部变量优先,这时,错就错在没下标号,
只要把局变量里头的 pjz1 和 pjz2 改一下名字,保留你出错的那两行变量名不要改

--- 以上只从语法角度分析,程序逻辑上没仔细看