if else 不匹配 你的大括号写错了
int main()
{
int x;
scanf("%d",&x);
if(x!=0)
{
if(x>0)
{
if(x%2==0)
printf("x为正偶数");
else
printf("x为正奇数");
}
else
{
if(x%2==0)
printf("x为负偶数");
else
printf("x为负奇数");
}
}
else
printf("x为0");
}
#include
int main()
{
int x;
scanf("%d",&x);
if(x!=0)
{
if(x>0)
{
if(x%2==0)
printf("x为正偶数");
else
printf("x为正奇数");
}
else
{
if(x%2==0)
printf("x为负偶数");
else
printf("x为负奇数");
}
}// 看这里,你只需要加个反括号和If后面的括号对应就可以了 VC运行OK
else
printf("x为0");
}
在最后一个else前面加花括弧}
和其他人说的一样 if-else没有匹配好,少了一个
另外建议你每个printf语句后面加一个\n换行
这是调试通过的
#include
int main()
{
int x;
scanf("%d",&x);
if(x!=0)
{
if(x>0)
{
if(x%2==0)
printf("x为正偶数");
else
printf("x为正奇数");
}
else
{
if(x%2==0)
printf("x为负偶数");
else
printf("x为负奇数");
}
}
else
printf("x为0");
}