c++中的switch语句问题

对于以下函数:
┮ x (-5<x<0)
y=| x-1 (x=0)
┶ x+1 (0<x<10)
编写程序,要求输入x的值,输出y的值,用switch语句。

第1个回答  2009-10-31
你的意思是不是除了switch 不能用任何判断语句?
只用switch的话比较麻烦
#include <iostream>
using namespace std;
int main()
{
int x=0;
int y=0;
cout <<"x:" <<endl;
cin >>x;
switch(x>-5)
case 1:
switch(x<10)
case 1:
switch(x)
{
case 0:
y=x-1;
break;
default:
switch(x>0)
{
case 0:
y=x;
break;
case 1:
y=x+1;
break;
}
}

cout <<y <<endl;
system("pause");
}
第2个回答  2009-10-31
int x,y,z;
cin>>x;
if(x<0&&x>-5)z=1;
if(x==0)z=2;
if(x<10&&x>0)z=3;
switch(z)
{
case 1:y=x;break;
case 2:y=x-1;break;
case 3:y=x+1;break;
}
cout<<y;本回答被提问者采纳
第3个回答  2009-10-31
#include <iostream>
using namespace std;
int main()
{float x,y,z;
cin>>x;
if(x<0) z=1;
else if(x>0) z=2;
else if(x==0) z=3;
swich(z)
{ case 1:y=x;break;
case 2:y=x+1;break;
case 3:y=x-1;break;
}
cout<<"y="<<y;
return 0;
}
自己去调试一下 我也是新人还没调试呢
第4个回答  2009-10-31
switch case吧
应该是学生作业吧`?
自己翻书去
第5个回答  2009-10-31
看书吧,这是c++的吗?

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网