真王账号:帮忙解决一道C语言习题!

来源:百度文库 编辑:高校问答 时间:2024/04/29 18:49:50
有一个函数y={x*x (x<2)
10-3x (2<=x<20)
6x-5 (x>=20)
写一程序,输入x,输出y的值。大括号包括下面的两条公式,电脑没法像书
本那样写。我是C语言初学者。

main()
{
int x,y;
scanf("%d",&x)
if(x<2)y=x*x;
if(x<=20&&x>2)y=10-3*x;
if(x>=20)y=6*x-5;
printf("x=%d,y=%d",x,y);
}

哦,我懂了。你的意思是不是:
如果x小于2,则y=xx
如果在2与19之间,则y=10-3x
大于19则y=6x-5?

#include<iostream.h>
void main()
{
int x,y;
cin>>x;
if (x<2) y=xx;
if (x>=2||x<20) y=10-3x;
if (x>=20) y=6x-5;
cout<<"y="<<y;
return;
}
如果为了使程序更高效一点,可以使用else if。
我用的是C++的流库,你自己改成C的吧

main()
{
int x,y;
scanf("%d",&x);
if(x<2)
y=x*x;
if(x>=2&&x<20)
y=10-3*x;
if (x>=20)
y=6*x-5;
printf("%d",y);
}

少了点东西吧