當x<1 y=x
當x>=10 y=3x-11
當 1<=x<10 y=2x-1
這個程序是我寫的,能運行
#include <stdio.h>
void main()
{
int x,y;
printf("請輸入一個x的值:");
scanf("%d",&x);
if (x<1) y=x;
else if (x>=10) y=3*x-11;
else y=2*x-1;
printf("y=%d\n",y);
}
但是我不想把第3種情況拿else表示,改(第3個條件)寫成if ((x>=1)&&(x<10)) y=2*x-1怎麼不行啊,求解
沒有問題啊,你在試試
#include <stdio.h>
void main()
{
int x,y;
printf("請輸入一個x的值:");
scanf("%d",&x);
if (x<1) y=x;
else if (x>=10) y=3*x-11;
else if ((x>=1)&&(x<10)) y=2*x-1;
printf("y=%d\n",y);
}