输入x求分段函数的函数值
y=0(x<0)y=x(x>=0或x<10)y=xmod3(x>=10)
其中 mod 为取余运算。
①要求可以实现连续输入,即在输入一个x值,输出一个y值后,用户可以继续输入x的值,得到第二个y值;
②程序拥有退出功能,即在连续输入后,用户输入退出命令可以退出循环,结束程序。
退出命令是什么标志呢?
int main()
{
int x,y;
while(scanf("%d",&x) != EOF)
{
if(x < 0)
y = 0;
else if(x>=10)
y = x%3;
else
y = x;
printf("y=%d\n",y);
}
return 0;
}
#include "stdio.h"
int main(){
int x,y=0;
scanf("%d",&x);
if(x<0){
y=0;
}else if(x>=0 || x<10){
y=x;
}else{
y =x % 3;
}
}
输入quit退出,有帮助望采纳
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
char i[100] = {0};
int x, y;
scanf("%s", i);
while (strcmp(i, "quit"))
{
sscanf(i,"%d",&x);
// printf("%d",x);
if (x < 0)
{
y = 0;
}
else if (x < 10)
{
y = x;
}
else { y = x % 3; }
printf("%d\n", y);
scanf("%s", i);
}
}
分段函数无非就是几个if...else if
可以连续输入,你就用个while把它包起来
可以退出,那你就先判断输入的是不是退出指令,如果是指令,就break,如果不是指令,你再转int