|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main(void)
{
int x,y;
printf("请输入整数x:");
scanf("%d", &x);
if(x>=10)
{
y=2*x+9;
printf("y=%d\n",y);
}
else if(x>0&x<10)
{
y=x+1;
printf("y=%d\n",y);
}
else if(x=0)
{
y=0;
printf("y=%d\n",y);
}
else if(x<0)
{
y=2*x-9;
printf("y=%d\n",y);
}
}
为什么后两个else if 没有结果,似乎只有第一个else if起效,后两个被忽略了,可否解释一下
本帖最后由 jackz007 于 2022-10-24 22:58 编辑
- else if(x>0 && x<10) // 有错
- {
- y=x+1;
- printf("y=%d\n",y);
- }
- else if(x==0) // 有错,会修改 x 的值
复制代码
上面是已经改正过的代码
|
|