m0_63501356 2021-10-26 20:33 采纳率: 100%
浏览 14
已结题

请问我这有什么问题呀


#include<stdio.h>
int main()
{
    int x,y;
    printf("请输入x:");
    scanf("%d",&x);
    if(x<1)
        y=x;
    if(1<=x<10)
        y=2*x-1;
    if(x>=10)
        y=3*x-11;
    printf("y=%d\n",y);
    return 0;
}

我x输入小于1执行的是第二步的操作这是为什么呢。

  • 写回答

1条回答 默认 最新

  • 放荡 不羁的腿毛 2021-10-26 20:37
    关注

    1<=x<10不能这样写,需要改成x>=1&&x<10

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月26日