牛客网语法篇刷题(C语言) — 运算

简介: 牛客网语法篇刷题(C语言) — 运算

目录

🎃题目链接

🎄第一题

🎆第二题

🎉第三题

🎏第四题

🎀第五题

✨第六题

🎁第七题

🏆第八题

🥉第九题

🏀第十题

🏐第十一题

⚽第十二题

🥎第十三题

⚾第十四题

🏉第十五题

🥊第十六题

🥌第十七题

🪆第十八题

🀄第十九题

🎰第二十题

🪁第二十一题

🪅第二十二题

👜第二十三题

👛第二十四题

👑第二十五题


🎃题目链接

牛牛买电影票_牛客题霸_牛客网 (nowcoder.com)

计算带余除法_牛客题霸_牛客网 (nowcoder.com)

整数的个位_牛客题霸_牛客网 (nowcoder.com)

整数的十位_牛客题霸_牛客网 (nowcoder.com)

开学?_牛客题霸_牛客网 (nowcoder.com)

时间转换_牛客题霸_牛客网 (nowcoder.com)

2的n次方计算_牛客题霸_牛客网 (nowcoder.com)

你能活多少秒_牛客题霸_牛客网 (nowcoder.com)

统计成绩_牛客题霸_牛客网 (nowcoder.com)

计算三角形的周长和面积_牛客题霸_牛客网 (nowcoder.com)

KiKi和酸奶_牛客题霸_牛客网 (nowcoder.com)

温度转换_牛客题霸_牛客网 (nowcoder.com)

牛牛的圆_牛客题霸_牛客网 (nowcoder.com)

牛牛的并联电路_牛客题霸_牛客网 (nowcoder.com)

牛牛的水杯_牛客题霸_牛客网 (nowcoder.com)

牛牛的等差数列_牛客题霸_牛客网 (nowcoder.com)

牛牛的球_牛客题霸_牛客网 (nowcoder.com)

小乐乐定闹钟_牛客题霸_牛客网 (nowcoder.com)

小乐乐排电梯_牛客题霸_牛客网 (nowcoder.com)

小乐乐与欧几里得_牛客题霸_牛客网 (nowcoder.com)

小乐乐改数字_牛客题霸_牛客网 (nowcoder.com)

KiKi算期末成绩_牛客题霸_牛客网 (nowcoder.com)

(a+b-c)*d的计算问题_牛客题霸_牛客网 (nowcoder.com)

牛牛的线段_牛客题霸_牛客网 (nowcoder.com)

kiki算数_牛客题霸_牛客网 (nowcoder.com)



🎄第一题

#include <stdio.h>
int main()
{
    int n = 0;
    //输入朋友的人数
    scanf("%d", &n);
    //计算总价钱
    int money = n * 100;
    //打印出来
    printf("%d\n", money);
    return 0;
}

🎆第二题

#include <stdio.h>
int main()
{
  int a = 0;
  int b = 0;
  //输入两个整数 
  scanf("%d%d", &a, &b);
  //商 a/b   余数  a%b
  printf("%d %d\n", a/b, a%b);
  return 0;
}

🎉第三题

#include <stdio.h>
int main()
{
    int a = 0;
    scanf("%d", &a);
    //a除以10的余数就是a的个位数
    printf("%d", a%10);
    return 0;
}

🎏第四题

#include <stdio.h>
int main()
{
    int a = 0;
    scanf("%d", &a);
    //a/10得到的商再除以10的余数就是十位
    printf("%d\n", (a/10)%10);
    return 0;
}

🎀第五题

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d%d", &a, &b);
    //7天为一个循环
    c =(a+b)%7;
    //如果c==0 就是星期天,给c一个7
    if(c==0)
    c=7;
    printf("%d\n", c);
    return 0;
}

✨第六题

#include <stdio.h>
int main()
{
    int seconds = 0;
    scanf("%d", &seconds);
    //小时 除3600取整
    int t = seconds / 3600;
    //分钟 小时剩下的余数除60取整
    int m = (seconds%3600) / 60;
    //秒 直接对总秒数去60的模数
    int s = seconds % 60;
    printf("%d %d %d\n", t, m, s);
    return 0;
}

🎁第七题

#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    int a = 2;
    //2的二进制00000010
    //因为2已经是2^1 所以是左移n-1
    printf("%d\n", a<<(n-1));
    return 0;
}

🏆第八题

#include <stdio.h>
int main()
{
    int age = 0;
    scanf("%d", &age);
    long long s = age*31560000;
    //因为age*一年的时间会特别特别大,int类型可能存不下所以换成long long类型
    printf("%lld\n", s);
    return 0;
}

🥉第九题


         

         

         
#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    //用三个变量放最小数 最大数 和
    float max = 0.0f;
    //用数组放各科成绩 
    float min = 100.0f;
    float arr[100] = {0.0f};
    float sum = 0.0f;
    int i = 0;
    //循环输入成绩
    for(i=0; i<n; i++)
    {
        scanf("%f", &arr[i]);
    }
    for(i=0; i<n; i++)
    {
        //大于max 将值给max
        if(max<arr[i])
        max = arr[i];
        //小于min 将值给min
        if(min>arr[i])
        min = arr[i];
        sum+=arr[i];
    }
    //注意保留两位小数
    printf("%.2f %.2f %.2f\n", max, min, sum/n);
    return 0;
}

🏀第十题

#include <stdio.h>
//要使用sqrt这个开平方的库函数,得用头文件 math.h
#include <math.h>
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d%d%d", &a, &b, &c);
    //求长度 因为要有小数 我们将它放在float中
    float len = a + b + c;
    float p = len/2;
    //求三角形的面积 海伦公式
    //s = p(p(p-a)(p-b)(p-c))
    float area = sqrt(p*(p-a)*(p-b)*(p-c));
    printf("circumference=%.2f area=%.2f\n", len, area);
    return 0;
}

🏐第十一题

#include <stdio.h>
int main()
{
    //酸奶总数
    int n = 0;
    //一瓶的时间
    int min = 0;
    //经历多少分钟
    int m = 0;
    scanf("%d%d%d", &n, &min, &m);
    int a = m/min + 1;
    //如果刚好时间到,手上的也刚好喝完 就要-1
    if(m%min==0)
    a-=1;
    printf("%d\n", n-a);
    return 0;
}

⚽第十二题

#include <stdio.h>
int main()
{
    float f = 0.0f;
    scanf("%f", &f);
    //这里要注意要保留小数的 就得加上 .0这样就是转化为浮点数计算
    float c = 5.0/9*(f-32);
    //保留两位小数
    printf("%.3f\n", c);
    return 0;
}



         

         

         

🥎第十三题

#include <stdio.h>
int main()
{
    int r = 0;
    scanf("%d", &r);
    //圆的面积 派 * R ^ 2
    float area = 3.14*r*r;
    printf("%f", area); 
    return 0;
}

⚾第十四题

#include <stdio.h>
int main()
{
    int r1 = 0;
    int r2 = 0;
    scanf("%d%d", &r1, &r2);
    //注意类型转换 int->float
    float r = 1.0/((1.0/r1)+(1.0/r2));
    printf("%f\n", r);
    return 0;
}

🏉第十五题

#include <stdio.h>
//方法一
// int main()
// {
//     int h = 0;
//     int r = 0;
//     scanf("%d%d", &h, &r);
//     //计算体积 因为有3.14 用float存放
//     float v = 3.14 * h * r*r;
//     //用t计多少杯
//     int t = 0;
//     //10升=10000毫升 因为c要-v 所以用float类型
//     float c = 10000.0;
//     //只要10升水还没喝完就进入循环
//     while(c>0)
//     {
//         //喝一次剪掉一次水
//         c=c-v;
//         //一次循环加一次
//         t++;
//     }
//     printf("%d\n", t);
//     return 0;
// }
int main()
{
    int h = 0;
    int r = 0;
    scanf("%d%d", &h, &r);
    float v = 3.14 * h * r*r;
    //int a是整型 保留了10000/v的整数
    int a = 10000/v;
    //要是10000/浮点数v 不等于a 就是有小数 就要加一
    if(10000/v!=a)
    a++;
    printf("%d\n", a);
    return 0;
}

🥊第十六题

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d%d", &a, &b);
    //An = a1+(n-1)d
    int a3 = a+(3-1)*(b-a);
    printf("%d\n", a3);
    return 0;
}

🥌第十七题

#include <stdio.h>
int main()
{
    int r = 0;
    scanf("%d", &r);
    //球的体积求法:4/3 * 3.14 * R^3
    float v = 4.0/3*3.14*r*r*r;
    //要注意是浮点数
    printf("%f\n", v);
    return 0;
}

🪆第十八题

#include <stdio.h>
int main()
{
    int t = 0;
    int m = 0;
    int mine = 0;
    scanf("%d:%d %d", &t, &m, &mine);
    //超过24小时就要清零 所以我们要%24
    t = (t+(mine+m)/60)%24;
    m = (mine+m)%60;
    //位数不够要前导0补齐 我们就要用%02d 如果只有一位数第一个空格补零
    printf("%02d:%02d\n", t, m);
    return 0;
}

🀄第十九题

#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    //用总人数除除12*4 多出的的人加上乐乐也只要2分钟
    int mine = (n/12)*4+2;
    printf("%d", mine);
    return 0;
}

🎰第二十题

#include <stdio.h>
int main()
{
    // n m可能很大,我们用long long类型
    long long  n = 0;
    long long  m = 0;
    scanf("%lld%lld", &n, &m);
    long long a = n;
    long long b = m;
    //转转相除法
    while (n % m)
    {
        int tmp = n;
        n = m;
        m = tmp % m;
    }
    long long max = m;
    //最小公倍数=两数相乘再除最大公因数
    long long  min = (a*b)/max;
    printf("%lld\n", max + min);
    return 0;
}

🪁第二十一题

#include <stdio.h>
int main()
{
    int n = 0;
    scanf("%d", &n);
    int sum = 0;
    int i = 1;
    while(n)//n除完最后一位数就跳出
    {
        if(n%10%2==0)//每一位数%2为0就是偶数
            sum+=0;//为0
        else //不然就是奇数
            sum+=1*i;//1*i i就是它的权重
        n=n/10;//通过这个可以让每一个数变成个位数
        i*=10;//每过一次循环,权重就*10
    }
    printf("%d\n", sum);
    return 0;
}

🪅第二十二题

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    scanf("%d%d%d%d", &a, &b, &c, &d);
    //将总成绩相加
    float score = a*0.2+b*0.1+c*0.2+d*0.5;
    //主要要求保留一位小数
    printf("%.1f\n", score);
    return 0;
}

👜第二十三题

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    scanf("%d%d%d%d", &a, &b, &c, &d);
    printf("%d\n", (a+b-c)*d);
    return 0;
}

👛第二十四题

#include <stdio.h>
#include <math.h>
int main()
{
    int x1 = 0;
    int x2 = 0;
    int y1 = 0;
    int y2 = 0;
    scanf("%d %d\n", &x1, &y1);
    scanf("%d %d\n", &x2, &y2);
    //pow是库函数 == n^m 参数1是n 参数2是m
    //要记得引用头文件
    int r1 = pow(x1-x2, 2);
    int r2 = pow(y1-y2, 2);
    printf("%d\n", r1+r2);
    return 0;
}

👑第二十五题

#include <stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d%d", &a, &b);
    int c = a+b;
    //如果大于等于100就进去不然就不进去
    if(c>=100)
    {
        //>=100时取余数
        c=c%100;
    }
    printf("%d\n", c);
    return 0;
}


目录
相关文章
|
2月前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
28天前
|
存储 C语言 数据格式
【C语言基础考研向】03混合运算和printf讲解
本文分为两部分。第一部分介绍了C语言中的混合运算与类型强制转换的重要性,通过实例展示了当整型数进行除法运算且结果为小数时,必须使用类型转换才能正确存储浮点数结果。第二部分详细讲解了`printf`函数的功能与使用方法,包括格式化输出不同类型数据的基本语法,并通过具体示例演示了如何利用字段宽度和对齐方式来控制输出格式,帮助读者更好地理解和掌握输出格式的控制技巧。
28 10
|
2月前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
2月前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
2月前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
4月前
|
C语言
C语言刷题(函数)
C语言刷题(函数)
|
4月前
|
C语言
C语言刷题(数组)
C语言刷题(数组)
|
4月前
|
存储 C语言
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
【C语言刷题系列】求一个数组中两个元素a和b的和最接近整数m
|
4月前
|
C语言
C语言中的赋值运算、比较运算和逻辑运算详解
C语言中的赋值运算、比较运算和逻辑运算详解
|
4月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)