有一函数 x (x<1) y= 2x-1 (1≤x<10) 3x-11 (x≥10) 编程实现输入x的值,输出y的值。

2024-10-28 18:45:13
推荐回答(4个)
回答1:

#include

int function(int independent)
{
int dependent;
if(independent<1)
{
dependent = independent;
}
else if(independent<10)
{
dependent= 2*independent-1;
}
else
{
dependent = 3*independent-11;
}
return dependent;
}

void main()
{
int i,x;
printf("the function is:\n");
printf("y=x\t(x<1)\n");
printf("y=2x-1\t(1<=x<10)\n");
printf("y=3x-11\t(x>10)\n");
for(i=0; i<5; i++)
{
printf("\nplease input the value of x:");
scanf("%d",&x);
printf("the value of y is:%d\n",function(x));
}
}

回答2:

#include

int fun(int x){

if(x<1)

return x;

if(1<=x&&x<10)

return 2*x-1;

if(x>=10)

return 3*x-11;

}

int main()

{

int x,y;

while(~scanf("%d",&x)){

y=fun(x);

printf("%d\n",y);

}

return 0;

}


回答3:

建议你先问清楚是输入一行立即输出一行,还是都输入完再依次输出。前者的实现下面两位都差不多,只不过一个是循环5次,一个是无限循环;后者的话建议试试C++里的cin,用Ctrl+Z终结输入

回答4:

这个问题貌似很难受吧~
每组输入数据一行,每一行输进去你得按Enter,被系统接受,可是按题主的要求,输入数据有多组,系统怎么判断是不是最后一个Enter?