输出结果和预想的不一样,比如输入7输出的是6而不是13.这是为啥,求解
#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;
}