注册 登录
编程论坛 C语言论坛

输出结果和预想的不一样,比如输入7输出的是6而不是13.这是为啥,求解

不吃洋葱 发布于 2021-11-19 23:00, 1093 次点击
#include<stdio.h>
int main()
{
    int iX,iY,iZ;
    printf("请输入x的值:\n");
    scanf("%d",&iX);
    if(iX<1)
    {
        iZ=1;
    }
    else if(iX>=1&&iX<10)
    {
        iZ=2;
    }
    else
    {
        iZ=3;
    }
    switch(iZ)
    {
        case 1:
            printf("%d\n",iY=iX);
            break;
        case 2:
            printf("%d\n",iY=2*iX-1);
            break;
        case 3:
        printf("%d\n",    iY=3*iX-11);
            break;
        default:
            break;
    }
    printf("iY=%d\n",iY);
    return 0;
}
2 回复
#2
白白白小白2021-11-20 12:28
只有本站会员才能查看附件,请 登录


我试了一下你的代码,输出没问题.
#3
不吃洋葱2021-11-20 23:35
回复 2楼 白白白小白
谢谢,我的问题
1