「已注销」 2022-01-04 19:45 采纳率: 83.3%
浏览 270
已结题

c语言分段函数,细节注意,求解

已知:y是x的函数,

当x<10时,y=-x;

当x=10时,y=31;

当x>10,且x<=100时,y=3x-7;

当x>100时,y= x2-5x+1;

输入格式:
任意输入一个int类型的整数x。

输出格式:
输出为一个整数,单独占一行,即x对应的函数值。

输入样例:
5
结尾无空行
输出样例:
-5
结尾无空行

  • 写回答

4条回答 默认 最新

  • fuill 2022-01-04 19:53
    关注
    #include <stdio.h>
    int main()
    {
        int x=0,y=0;
        scanf("%d",&x);
        if(x<10)y=-x;
        else if(x==10) y=31;
        else if(x>10&&x<=100) y=3*x-7;
        else if(x>1000) y=x*x-5*x+1;
        printf("%d",y);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 五一编程 2022-01-04 19:56
    关注
    
    #include<stdio.h>
    int main(){
        int x, y;
        scanf("%d", &x);
        if (x < 10)
        {
            y = -x;
        }
        else if (x == 10)
        {
            y = 31;
        }
        else if (x > 10 && x <= 100)
        {
            y = 3 * x - 7;
    
        }
        else {
            y = x * x - 5 * x + 1;
        }
        
        printf("%d\n", y);
        return 0;  
    }
    

    运行结果:

    img

    评论 编辑记录
  • 书山客 2022-01-04 19:57
    关注
    
    #include <stdio.h>
    #include <string.h>
    /*
    当x<10时,y=-x;
    
    当x=10时,y=31;
    
    当x>10,且x<=100时,y=3x-7;
    
    当x>100时,y= x2-5x+1;
    */
    int y(int x) {   //y函数,作求值操作
        int res;
        if (x < 10)
        {
            res = -x;
        }
        else if(x = 10)
        {
            res = 31;
        }
        else if (x > 10 && x <= 100)
        {
            res = 3*x - 7;
        }
        else if (x > 100)
        {
            res = x*x - 5*x + 1;
        }
        return res;
    }
    int main()
    {
        int x;
        scanf("%d",&x);
        printf("%d", y(x));
    }
    
    评论 编辑记录
  • liuqingzh 2022-01-04 19:59
    关注

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>

    long long depSegmentFun(int x) {
    if (x < 10) return -x;
    if (x == 10) return 31;
    if (x > 10 && x <= 100) return 3 * x - 7;
    return x * x - 5 * x + 1;
    }
    int main() {
    int x;
    scanf("%d", &x);
    printf("%lld", depSegmentFun(x));
    return 0;
    }
    给采纳一下呗

    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 1月12日
  • 已采纳回答 1月4日
  • 创建了问题 1月4日

悬赏问题

  • ¥15 我现在有一些关于提升机故障的专有文本数据,量也不多,我在label studio上进行了关系和实体的标注,完成了知识图谱的构造,那么我使用生成式模型的话,我能做哪些工作来写我的论文?
  • ¥15 电脑连不上无线网络如下诊断反馈应该如何操作
  • ¥15 telegram api 使用forward_messages方法转发消息时,目标群组里面会出现此消息来源,如何隐藏?
  • ¥15 在ubuntu中无法连接到远程服务器传输文件
  • ¥15 关于#tensorflow#的问题:有没有什么方法可以让机器自己学会像素风格的图片
  • ¥15 Oracle触发器字段变化时插入指定值
  • ¥15 docker无法进入容器内部
  • ¥15 qt https 依赖openssl 静态库
  • ¥15 python flask 报错
  • ¥15 改个密码引发的项目启动问题