为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

一、#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的不是很严谨!!

2 回复 有任何疑惑可以回复我~
#include <stio.h>
int main()
{
    printf("只需要用 if else,就可以啦!\n");
}


0 回复 有任何疑惑可以回复我~
#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;
}
修改后


0 回复 有任何疑惑可以回复我~
#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;
 }


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

这个题这么做,大神教我

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信