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

news2024/11/17 11:40:00

作者主页:paper jie的博客_CSDN博客-C语言,算法详解领域博主

本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。

本文录入于《C语言-语法篇》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将C语言基础知识一网打尽,希望可以帮到读者们哦。

其他专栏:《C语言》《算法详解》《C语言系统详解》

内容分享:本期将用C语言对牛客网的语法篇运算行进行具体讲解,各位看官姥爷快搬好小板凳坐好叭。

    -------- 不要998,不要98,只要一键三连,三连买不了吃亏,买不了上当

目录

🎃题目链接

🎄第一题

🎆第二题

🎉第三题

🎏第四题

🎀第五题

✨第六题

🎁第七题

🏆第八题

🥉第九题

🏀第十题

🏐第十一题

⚽第十二题

🥎第十三题

⚾第十四题

🏉第十五题

🥊第十六题

🥌第十七题

🪆第十八题

🀄第十九题

🎰第二十题

🪁第二十一题

🪅第二十二题

👜第二十三题

👛第二十四题

👑第二十五题


🎃题目链接

牛牛买电影票_牛客题霸_牛客网 (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;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/634431.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单链表OJ题:LeetCode--138.复制带随即指针的链表

朋友们、伙计们&#xff0c;我们又见面了&#xff0c;本期来给大家解读一下LeetCode中第138道单链表OJ题&#xff0c;如果看完之后对你有一定的启发&#xff0c;那么请留下你的三连&#xff0c;祝大家心想事成&#xff01; 数据结构与算法专栏&#xff1a;数据结构与算法 个 人…

python使用Faker库进行生成模拟mock数据(基本使用+五个小案例)

使用faker进行生成模拟(mock))数据 文章目录 使用faker进行生成模拟(mock))数据一、Faker库安装二、Faker库基本介绍三、案例1&#xff1a;Faker库生成核酸数据四、案例2&#xff1a;生成不重复的人名和地名五、案例3&#xff1a;生成有时间期限的低保数据六、案例4&#xff1a…

01-Vue 项目环境搭建和创建准备工作

一. 学习目标 掌握 Vue 项目创建的依赖环境掌握 Vue 项目创建过程 二. 学习内容 掌握搭建 Vue 项目准备环境掌握 Vue 项目创建过程了解 Vue 项目各子目录 三. 学习过程 1. 准备工作 &#xff08;1&#xff09;安装Node.js 打开node.js官网&#xff1a;Node.js &#xff0…

【状态估计】无迹卡尔曼滤波(UKF)应用于FitzHugh-Nagumo神经元动力学研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

详解ASP.NET Core 在 IIS 下的两种部署模式

KestrelServer最大的优势体现在它的跨平台的能力&#xff0c;如果ASP.NET CORE应用只需要部署在Windows环境下&#xff0c;IIS也是不错的选择。ASP.NET CORE应用针对IIS具有两种部署模式&#xff0c;它们都依赖于一个IIS针对ASP.NET CORE Core的扩展模块。 一、ASP.NET CORE C…

UML类图入门

UML类图入门 UML是一个通用的可视化建模描述语言&#xff0c;通过图形符号和文字来对系统进行建模。适用于各种软件的开发方法、生命周期的各个阶段。 类的UML图示 类使用包含类型、属性和操作&#xff08;方法&#xff09;且带有分割线的长方形来表示&#xff0c;如&#x…

人际关系的学习改进

表达的目的&#xff1a;让别人对你感兴趣 不要有苦劳而无功劳 爱的五种语言&#xff1a;表达爱的语言 人类存在的中心&#xff0c;是渴望和人亲近&#xff0c;被人所爱。婚姻即是被设计满足这种亲密关系和爱的需求的&#xff1b;把注意力集中在情绪健康所需的那片爱土上&…

【C++ 程序设计】第 4 章:运算符重载

目录 一、运算符重载的概念 &#xff08;1&#xff09;重载运算符的概念 ① 重载运算符的概念 ② 可重载的运算符 ③ 不可重载的运算符 ④ 运算符的优先级 &#xff08;2&#xff09;重载运算符为类的成员函数 &#xff08;3&#xff09;重载运算符为友元函数 &#…

【Linux】Docker部署镜像环境 (持续更新ing)

防火墙 1、查看防火墙状态 sudo systemctl status ufw 2、开启防火墙 sudo systemctl start ufw 3、关闭防火墙 sudo systemctl stop ufw 4、开机禁止开启防火墙 sudo systemctl disabled ufw 5、开启自启防火墙 sudo systemctl enabled ufw Elasticsearch 1、安装指定版本 比…

使用Pillow库轻松实现图像尺寸调整——>使每个图像具有相同的大小,方便模型处理和训练

在计算机视觉领域,对图像进行尺寸调整是一项非常常见的操作。在训练深度神经网络时,因为计算资源和内存限制的原因,我们通常需要将图像缩放到相同的尺寸。 在本文中,我们将介绍如何使用Python中的Pillow库对图像进行尺寸调整,并提供一个示例程序resize_images。 1. Pytho…

VulnHub靶场-Chronos

目录 0x01 声明&#xff1a; 0x02 简介&#xff1a; 0x03 环境准备&#xff1a; 0x04 信息收集&#xff1a; 1、主机发现 2、NMAP扫描 3、访问业务 4、目录探测 5、查看网页代码 0x05 渗透测试过程&#xff1a; 1、Burp Suite抓包 2、构造payload 测试是否可以外联…

CSS基础学习--5 background背景

一、介绍&#xff1a; CSS 背景属性用于定义HTML元素的背景。 CSS 属性定义背景效果: background-color 背景颜色background-image 背景图片background-repeatbackground-attachmentbackground-position 二、属性 2.1、background-color 属性定义了元素的背景颜色 <s…

根据word模板生成pdf文件

1、首先建一个word&#xff0c;插入一个表格&#xff0c;需要填充的值用${parame}代替 &#xff08;注意&#xff1a;这里的参数要和java实体类里面的参数对应起来&#xff0c;代码放在下面&#xff09; 2、制作完成后另存为xml格式 3、然后用文本编辑工具打开这个xml文件&…

CSS基础学习--6 CSS Text(文本)

一、文本颜色 color:red; 颜色属性被用来设置文字的颜色。 颜色是通过CSS最经常的指定&#xff1a; 十六进制值 - 如: &#xff03;FF0000一个RGB值 - 如: RGB(255,0,0)颜色的名称 - 如: red body {color:red;} h1 {color:#00ff00;} h2 {color:rgb(255,0,0);} 二、文本的…

【备战秋招】每日一题:4月18日美团春招:题面+题目思路 + C++/python/js/Go/java带注释

2023大厂笔试模拟练习网站&#xff08;含题解&#xff09; www.codefun2000.com 最近我们一直在将收集到的各种大厂笔试的解题思路还原成题目并制作数据&#xff0c;挂载到我们的OJ上&#xff0c;供大家学习交流&#xff0c;体会笔试难度。现已录入200道互联网大厂模拟练习题&a…

8 channel、反射、网络编程【Go语言教程】

8 channel、反射、网络编程【Go语言教程】 1 channel 1.1 概念及快速入门 channel:管道&#xff0c;主要用于不同goroutine之间的通讯 需求&#xff1a;现在要计算 1-200 的各个数的阶乘&#xff0c;并且把各个数的阶乘放入到 map 中。最后显示出来。要求使用 goroutine 完成…

[LeetCode周赛复盘] 第 349 场周赛20230611

[LeetCode周赛复盘] 第 349 场周赛20230611 一、本周周赛总结6470. 既不是最小值也不是最大值1. 题目描述2. 思路分析3. 代码实现 6465. 执行子串操作后的字典序最小字符串1. 题目描述2. 思路分析3. 代码实现 6449. 收集巧克力1. 题目描述2. 思路分析3. 代码实现 6473. 最大和…

测试老鸟总结,接口自动化测试用例设计编写,高级测试之路...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 接口信息来源 与…

百度图像识别 API

首先预览下效果 feaa250077a543a39f037ae8e78a3e80~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp (640594) (byteimg.com) 从以上预览图中可看出&#xff0c;每张图片识别出5条数据&#xff0c;每条数据根据识别度从高往下排&#xff0c;每条数据包含物品名称、识别度…

VisualStdio中scanf报错问题

VisualStdio中scanf报错问题 目录 一&#xff0e; 概述二&#xff0e; 解决方法 一&#xff0e; 概述 报错代码及说明 报错代码为C4996 会在哪种编译器中报错&#xff1f; VisualStdio系列编译器 为什么会报错&#xff1f; 因为VisualStdio比较严谨&#xff0c;认为scanf不…