这个题这么做,大神教我

来源:4-1 [Linux C语言] 多个源文件分而治之

宝慕林4364177

2018-04-27 00:52


http://img1.mukewang.com/5ae2034f00016e4307201440.jpg

http://img.mukewang.com/5ae2038100016e4307201440.jpg

写回答 关注

4回答

  • 慕容7641251
    2018-04-29 23:32:20
    已采纳

    一、#include <stdio.h>

    int main()

    {

        int a,b;

        printf("请输入小于等于40的数字");

        scanf("%d",&a);

        if(a < 0)

            b = 0;

        else if(a >= 0 && a < 20)

            b = a;

        else if(a >= 20 && a <= 40)

            b = -0.5*a+20;

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

    }

    二、

    #include <stdio.h>


    int main()

    {

        int a, b;


        printf("请输入小于等于40的数字");

        scanf("%d",&a);


        switch(a)

        { 

            case 0:

                b = 0;

                break;

            case 1 ... 19:

                b = a;

                break;

            case 20 ... 40:

                b = -0.5 * a + 20;

                break;

            default:

                printf("结束");

        }

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

    }

    注:switch的不是很严谨!!

  • 螨虫
    2019-10-06 20:14:31
    #include <stio.h>
    int main()
    {
        printf("只需要用 if else,就可以啦!\n");
    }


  • 慕慕1157668
    2018-06-13 15:23:56
    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
        int x,y,z,a;
        printf("请输入一个小于40的数字!\n");
        while(scanf("%d",&x)&&x<=40)
        {
            z=x+fabs(x);
            switch(z)
            {
                case 0:y=0;
                       break;
                default:a=x/20;
                        switch(a)
                        {
                            case 0:y=x;
                                    break;
                            default:y=-0.5*x+20;
                         }
             }
             printf("%d\n",y);
         }
         return 0;
    }
    修改后


  • 慕慕1157668
    2018-06-13 14:55:18
    #include<stdio.h>
    #include<math.h>
    int main(void)
    {
        int x,y,z,a;
        printf("请输入一个小于40的数字!\n");
        while(scanf("%d",&x)&&x<=40)
        {
            z=x/20;
            switch(z)
            {
                case 0: a=x+fabs(x);
                        switch(a)
                        {
                            case 0:y=0;
                                   break;
                            default:y=x;
                        }
                        break;
                default:y=-0.5*x+20;
             }
             printf("%d\n",y);
         }
         return 0;
     }


Linux C语言编程基本原理与实践

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

203963 学习 · 451 问题

查看课程

相似问题