每日牛客OJ练习_1_17

148 阅读2分钟

「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战


BC29 2的n次方计算

描述

不使用累计乘法的基础上,通过移位运算(<<)实现2的n次方的计算。

\

数据范围:\

输入描述:

一行输入整数n(0 <= n < 31)。

输出描述:

输出对应的2的n次方的结果。

示例1

输入:

2

复制

输出:

4

复制

示例2

输入:

10

复制

输出:

1024

复制

代码

#include<stdio.h>
int main()
{
    int a=0;
    while(scanf("%d",&a)!=EOF)
    printf("%d\n",1<<a);
    return 0;
    
}

BC30 KiKi和酸奶

BC30 KiKi和酸奶

  • 题目
  • 题解(32)
  • 讨论(93)
  • 排行

简单  通过率:40.44%  时间限制:1秒  空间限制:32M

warning 校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。

描述

BoBo买了一箱酸奶,里面有n盒未打开的酸奶,KiKi喜欢喝酸奶,第一时间发现了酸奶。KiKi每h分钟能喝光一盒酸奶,并且KiKi在喝光一盒酸奶之前不会喝另一个,那么经过m分钟后还有多少盒未打开的酸奶?

输入描述:

多组输入,每组输入仅一行,包括n,h和m(均为整数)。输入数据保证m <= n * h。

输出描述:

针对每组输入,输出也仅一行,剩下的未打开的酸奶盒数。

示例1

输入:

8 5 16

复制

输出:

4

复制

#include<stdio.h>
int main()
{
    int m = 0;//总的酸奶数
    int n = 0;//每多少分钟能喝光一瓶酸奶
    int h = 0;//经过的分钟数
    int sum = 0;
    while(scanf("%d %d %d",&m,&n,&h)!=EOF)
    {
        if(h%n!=0)
        {
            sum=m-(h/n)-1;
        }
        else
            sum=m-h/n;
        printf("%d",sum);
    }
    return 0;
}

BC32 输出学生信息

描述

学生信息管理系统是学校教学管理的重要工具,现有一名学生基本信息如下:姓名-Jack,年龄-18,性别-Man,请按照输出样例的格式输出该学生的信息。

输入描述:

输出描述:

输出分为三行,分别为标题行,分隔行,信息行。
第一行,标题行,每个标题之间间隔4个空格。
第二行,分隔行,一共21个减号"-"。
第三行,信息行,每列输出信息和标题首字母对齐。输出样例如下:
Name Age Gender
---------------------
Jack 18 man


#include<stdio.h>
int main()
{
    printf("Name    Age    Gender\n");
    printf("---------------------\n");
    printf("Jack    18     man\n");
    return 0;
}

描述

BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.75^2)=22.2(千克/米^2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。

输入描述:

一行,输入一个人的体重(千克)和身高(米),中间用一个空格分隔。

输出描述:

一行,输出身体Normal(正常)或Abnormal(不正常)。

示例1

输入:

68 1.75

复制

输出:

Normal

复制

示例2

输入:

67.5 1.65

复制

输出:

Abnormal

复制

#include<stdio.h>
int main()
{
    double weight = 0;
    double BMI = 0;
    double high = 0;
    scanf("%lf %lf",&weight,&high);
    BMI=weight/(high*high);
    if(BMI>=18.5 && BMI<=23.9)
    {
        printf("Normal\n");
    }
    else 
        printf("Abnormal\n");
    return 0;
}