
C语言用switch解决分段函数
用switch实现下列分段函数:当x<0时,y=x当0<=x<10时,y=2*x-1当x>=10时,y=3*x-1怎么实现?...
用switch实现下列分段函数:
当x<0时,y=x
当0<=x<10时,y=2*x-1
当x>=10时,y=3*x-1
怎么实现? 展开
当x<0时,y=x
当0<=x<10时,y=2*x-1
当x>=10时,y=3*x-1
怎么实现? 展开
展开全部
#include <stdio.h>
void main()
{
int x,y,flag;
printf("请输入x:");
scanf("%d",&x);
flag=x<0?-1:(x<10?1:2);
switch(flag)
{
case -1:y=x;break;
case 1:y=2*x-1;break;
case 2:y=3*x-1;
}
printf("y=%d\n",y);
}
void main()
{
int x,y,flag;
printf("请输入x:");
scanf("%d",&x);
flag=x<0?-1:(x<10?1:2);
switch(flag)
{
case -1:y=x;break;
case 1:y=2*x-1;break;
case 2:y=3*x-1;
}
printf("y=%d\n",y);
}
展开全部
#include <stdio.h>
void main()
{
int x,y,flag;
printf("请输入x:");
scanf("%d",&x);
flag=x<0?-1:(x<10?1:2);
switch(flag)
{
case -1:y=x;break;
case 1:y=2*x-1;break;
case 2:y=3*x-1;
}
printf("y=%d\n",y);
}
void main()
{
int x,y,flag;
printf("请输入x:");
scanf("%d",&x);
flag=x<0?-1:(x<10?1:2);
switch(flag)
{
case -1:y=x;break;
case 1:y=2*x-1;break;
case 2:y=3*x-1;
}
printf("y=%d\n",y);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include <string.h>
main(){
int x,y;
char s[32];
printf("请输入x:");
scanf("%d",&x);
sprintf(s,"%d",x);
switch(s[0]){
case '-' : y=x;
break;
default :
switch(strlen(s)){
case 1: y=2*x-1;
break;
default : y=3*x-1;
}
}
printf("y=%d\n",y);
}
#include <string.h>
main(){
int x,y;
char s[32];
printf("请输入x:");
scanf("%d",&x);
sprintf(s,"%d",x);
switch(s[0]){
case '-' : y=x;
break;
default :
switch(strlen(s)){
case 1: y=2*x-1;
break;
default : y=3*x-1;
}
}
printf("y=%d\n",y);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询