牛客网刷题【BC114\BC123\BC125\BC13\BC93\BC95】

目录

一、BC114 小乐乐排电梯 

二、BC123 小乐乐找最大数 

三、BC125 小乐乐转换成绩 

四、BC13 ASCII码 

五、BC93 统计数据正负个数 

六、BC95 最高分与最低分之差 


一、BC114 小乐乐排电梯 

 

#include <stdio.h>

int main() 
{
    int n=0;
    scanf("%d",&n);

    if(n/12)
    {
        printf("%d\n",4*(n/12)+2);
    }
    else
    {
        printf("%d\n",2);
    }
    
    return 0;
}

二、BC123 小乐乐找最大数 

 

 

#include <stdio.h>

int main() 
{
    int x=0;
    int i=0;
    int max=0;

    for(i=0;i<4;i++)
    {
        scanf("%d ",&x);
        max=(x>max?x:max);
    }
    printf("%d\n",max);
    
    return 0;
}

三、BC125 小乐乐转换成绩 

 

这题用if语句也可以,我用的switch语句 

#include <stdio.h>

int main()
{
    int score=0;
    scanf("%d",&score);

    switch(score/10)
    {
        case 0://等于有两种情况
            if(score>=0)//大于等于0且小于60分的时候
            {
                printf("E");//等级为E
            }
            else
            {
                printf("F");//输入小于0的数的时候,默认为F
            }
            break;
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            printf("E");
            break;
        case 6:
            printf("D");
            break;
        case 7:
            printf("C");
            break;
        case 8:
            printf("B");
            break;
        case 9:
        case 10:
            printf("A");
            break;
        default://默认大于100分的情况也是F
            printf("F");
            break;
    }
    return 0;
}

 

四、BC13 ASCII码 

 ​​​​​​​

 

#include <stdio.h>

int main()
{
    int arr[]={73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};
    int i=0;
    int sz=sizeof(arr)/sizeof(arr[0]);

    for(i=0;i<sz;i++)
    {
        printf("%c",arr[i]);
    }
    
    return 0;
}

五、BC93 统计数据正负个数 

 

 

#include <stdio.h>

int main() 
{
    int num=0;
    int i=0;
    int positive=0;
    int negative=0;

    for(i=0;i<10;i++)
    {
        scanf("%d ",&num);//循环输入10次
        if(num>0)
        {
            positive++;//每一次输入都判断,大于0则计数正数+1
        }
        else
        {
            negative++;//否则,计数负数+1
        }
    }
//最后打印整数和负数的值
    printf("positive:%d\n",positive);
    printf("negative:%d\n",negative);
    return 0;
}

 

六、BC95 最高分与最低分之差 

 ​​​​​​​

 

#include <stdio.h>

int main() 
{
    int n=0;
    scanf("%d\n",&n);

    int i=0;
    int score=0;
    int max=0;
    int min=100;
    
    for(i=0;i<n;i++)
    {
        scanf("%d ",&score);
        max=(score>max?score:max);//求最大值
        min=(score<min?score:min);//求最小值
    }
   
    printf("%d\n",max-min);//最后最大值减去最小值为差
    
    return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值