#include<stdio.h>
#include<math.h>
int main()
{
int i,n,a,num;
int s[1000];
while((scanf("%d",&n))!=EOF)//输入数据个数
{
num=1;
for(i=0;i<n;i++)
{
scanf("%d",&s[i]);
if(s[i]%2!=0)
num*=s[i];
}
printf("%d\n",num);
}
return 0;
}
上面这个代码提交没有问题,下面这个代码提交显示错误
#include<stdio.h>
#include<math.h>
int main()
{
int i,n,a,num;
int s[1000];
while((scanf("%d",&n))!=EOF)//输入数据个数
{
num=1;
for(i=0;i<n;i++)
{
scanf("%d",&s[i]);
if(s[i]%2==1)
num*=s[i];
}
printf("%d\n",num);
}
return 0;
}
难道 if(s[i]%2!=0)与if(s[i]%2==1)这两句不等价吗?