#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));
}
}
#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;
}
建议你先问清楚是输入一行立即输出一行,还是都输入完再依次输出。前者的实现下面两位都差不多,只不过一个是循环5次,一个是无限循环;后者的话建议试试C++里的cin,用Ctrl+Z终结输入
这个问题貌似很难受吧~
每组输入数据一行,每一行输进去你得按Enter,被系统接受,可是按题主的要求,输入数据有多组,系统怎么判断是不是最后一个Enter?