C语言每日一练——day_3(快速上手C语言)

引言

        针对初学者,每日练习几个题,快速上手C语言。第三天。(会连续更新)

        采用在线OJ的形式

什么是在线OJ?

        在线判题系统(英语:Online Judge,缩写OJ)是一种在编程竞赛中用来测试参赛程序的在线系统,也可以用于平时的练习。

        详细内容可以看一下这篇博客:关于C/C++语言的初学者在哪刷题,怎么刷题-CSDN博客https://blog.csdn.net/2401_88433210/article/details/146056171?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

1. 计算体重指数

        点进去直接做题

计算体重指数_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/422f6341cf1b4212a7f8c703df111389?tpId=107&&tqId=33306&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

#include <stdio.h>
#include <math.h>
int main()
{int a =0;int b =0;scanf("%d %d",&a,&b);float c =pow((1.0*b)/100,2);printf ("%.2f",1.0*a/c);return 0;
}

解析:

        1.要得到浮点数,要进行浮点数除法,这里就得保证/两端的操作数至少有一个数是浮点数。

        2.pow(n,m)是计算n的m次方的函数, 包含在<math.h>头文件里;

        3. 结果要保留两位小数,所以得是%.2f来打印

2.计算三角形的周长和面积

        点进去直接做题计算三角形的周长和面积_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/109a44d649a142d483314e8a57e2c710?tpId=107&&tqId=33307&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

#include<stdio.h>
#include<math.h>
#define pi 3.1415926
int main(){int a,b,c;scanf("%d %d %d",&a,&b,&c);float circumference = a+b+c;//周长float d = circumference/2.0;float area = sqrt(d*(d-a)*(d-b)*(d-c));//sqrt开平方printf("circumference=%.2f area=%.2f",circumference,area);return 0;}

解析: 

        1.借助海伦公式来求面积,

        海伦公式,又称希伦公式、海龙公式,是已知三角形三边长度求其面积的一个经典公式。以下是其具体信息:
 
公式表达式
        S = \sqrt{p(p - a)(p - b)(p - c)},其中S表示三角形的面积,a、b、c为三角形的三条边长,p=(a + b + c) / 2,即三角形周长的一半。

        2.sqrt是开平方函数,包含在头文件<math.h>;     

   3.计算球体的体积

                点进去直接做题

计算球体的体积_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/0f5d9bfcd63b47fda2052a583b1fbd1f?tpId=107&&tqId=33308&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

int main()
{float r;double V;//因为float只占四个字节,有效位是7位 需要用doublescanf("%f",&r);V=(4.000*3.1415926*r*r*r)/3.000;printf("%.3f",V);return 0;
}

解析:

        注意,输入输出,照着公式写代码就行。

这个题目,如果使用 float 来求解,答案的精度是不够的,所以试错后,使用double类型合适。

这里要知道float和double为啥进度有区别,简单介绍一下,float在内存中使用4个字节,double在内存中使用8个字节,使用double的精度更高

4.成绩输入输出 

        点进去直接做题      

成绩输入输出_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/eb49750ef0de47168c21761de086d97c?tpId=107&&tqId=33291&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking


方案一:
#include <stdio.h>
int main()
{int a, b, c = 0;scanf("%d %d %d", &a, &b, &c);printf("score1=%d,score2=%d,score3=%d", a, b, c);return 0;
}方案二:
#include <stdio.h>int main() {int smb[3] = {0}; //用数组来存scanf("%d %d %d", &smb[0], &smb[1], &smb[2]);printf("score1=%d,score2=%d,score3=%d", smb[0], smb[1], smb[2]);return 0;
}

解析:非常简单的一道输入输出题

5.变种水仙花

        点进去直接做题

变种水仙花_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/c178e3f5cc4641dfbc8b020ae79e2b71?tpId=107&&tqId=33319&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

//法一:暴力解法:
#include <stdio.h>
#include <stdbool.h>bool P(int x)
{int a = x % 10; //倒数1位int i = x / 10;  //前四位int h = x / 100; // 前三位int b = x % 100;  //倒数2 位int g = x / 1000; // 前两位int c = x % 1000; // 倒数3 位int d = x % 10000; // 倒数4 位int f = x / 10000; // 第一位 if((a * i + h * b + g * c + d * f) == x) return true;return false;
}int main() {int a, b;for(int i = 10000; i <= 99999; i++){if(P(i))printf("%d ", i);}return 0;
}//法二:找到规律
#include<stdio.h>
int main()
{int i,j;for(i=10000;i<99999;i++){int sum=0;for(j=10;j<=10000;j=10*j){sum+=(i/j)*(i%j);}if(sum==i)printf("%d ",i);}return 0;
}

解析:

        分析题目后发现,lily数求和的每一项都是对同一个数(10/100/1000...)的取模或者整除取商。 这样的话,产生10,100,1000,10000 这些数字,分别对被判断的数字取模或者取商,然后乘起来,再计算和,再判断就行。

6. kiki算数

        点进去直接做题:

kiki算数_牛客题霸_牛客网 (nowcoder.com)https://www.nowcoder.com/practice/bcaf710fb58a44e1b678a890e6e90d7c?tpId=107&&tqId=33301&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking参考代码:

代码一:
#include<stdio.h>
int main(){int a = 0, b = 0;scanf("%d %d",&a,&b);printf("%d\n",(a+b)%100);return 0;
}代码二:
#include<stdio.h>
int main(){int a = 0, b = 0;scanf("%d %d",&a,&b);printf("%d\n",(a+b)%100);return 0;
}

解析:非常简单的一道模拟题 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RSA的理解运用与Pycharm组装Cryptodome库

1、RSA的来源 RSA通常指基于RSA算法的密码系统&#xff0c;令我没想到的是&#xff0c;其名字的来源竟然不是某个含有特别意义的单词缩写而成&#xff08;比如PHP&#xff1a;Hypertext Preprocessor(超文本预处理器)&#xff09;&#xff0c;而是由1977年提出该算法的三个歪果…

聊一聊 Android 的消息机制

聊一聊 Android 的消息机制 侯 亮 1 概述 在 Android 平台上&#xff0c;主要用到两种通信机制&#xff0c;即 Binder 机制和消息机制&#xff0c;前者用于跨进程通信&#xff0c;后者用于进程内部通信。 从技术实现上来说&#xff0c;消息机制还是比较简单的。从大的方面讲…

数据结构第八节:红黑树(初阶)

【本节要点】 红黑树概念红黑树性质红黑树结点定义红黑树结构红黑树插入操作的分析 一、红黑树的概念与性质 1.1 红黑树的概念 红黑树 &#xff0c;是一种 二叉搜索树 &#xff0c;但 在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是 Red和 Black 。 通过对 任何…

CI/CD—Jenkins配置一次完整的jar自动化发布流程

背景&#xff1a; 实现设想&#xff1a; 要创建自动化发布&#xff0c;需要准备一台测试服务器提前安装好java运行所需的环境&#xff0c;JDK版本最好和Windows开发机器上的版本一致&#xff0c;在Jenkins上配置将构建好的jar上传到测试服务器上&#xff0c;测试服务器自动启动…

我的两个医学数据分析技术思路

我的两个医学数据分析技术思路 从临床上获得的或者公共数据库数据这种属于观察性研究&#xff0c;是对临床诊疗过程中自然产生的数据进行分析而获得疾病发生发展的规律等研究成果。再细分&#xff0c;可以分为独立危险因素鉴定和预测模型构建两种。 独立危险因素鉴定是一直以…

时序数据库TimescaleDB基本操作示例

好的&#xff01;以下是使用 TimescaleDB 的 Java 示例&#xff08;基于 JDBC&#xff0c;因为 TimescaleDB 是 PostgreSQL 的扩展&#xff0c;官方未提供独立的 Java SDK&#xff09;&#xff1a; 1. 添加依赖&#xff08;Maven&#xff09; <dependency><groupId&g…

HTML-网页介绍

一、网页 1.什么是网页&#xff1a; 网站是指在因特网上根据一定的规则&#xff0c;使用 HTML 等制作的用于展示特定内容相关的网页集合。 网页是网站中的一“页”&#xff0c;通常是 HTML 格式的文件&#xff0c;它要通过浏览器来阅读。 网页是构成网站的基本元素&#xf…

Mybatis 的关联映射(一对一,一对多,多对多)

前言 在前面我们已经了解了&#xff0c;mybatis 的基本用法&#xff0c;动态SQL&#xff0c;学会使用mybatis 来操作数据库。但这些主要操作还是针对 单表实现的。在实际的开发中&#xff0c;对数据库的操作&#xff0c;常常涉及多张表。 因此本篇博客的目标&#xff1a;通过my…

vue3通过render函数实现一个菜单下拉框

背景说明 鼠标移动到产品服务上时&#xff0c;出现标红的下拉框。 使用纯css的方案实现最简单&#xff0c;但是没什么技术含量&#xff0c;弃之&#xff1b;使用第三方组件库&#xff0c;样式定制麻烦弃之。因此&#xff0c;我们使用vue3直接在页面创建一个dom作为下拉框吧。…

Docker介绍和安装

跨平台快速运行应用快速构建应用快速分享应用 docker是用来加速,构建,分享,运行的容器 在 Docker 的架构中&#xff0c;Client、Docker Host 和 Registry 是三个核心组成部分&#xff0c;它们各自承担不同的功能和作用。以下是对这三部分的详细描述&#xff1a; Docker的基本…

nnMamba:基于状态空间模型的3D生物医学图像分割、分类和地标检测

摘要 本文提出了一种基于状态空间模型&#xff08;SSMs&#xff09;的创新架构——nnMamba&#xff0c;用于解决3D生物医学图像分割、分类及地标检测任务中的长距离依赖建模难题。nnMamba结合了卷积神经网络&#xff08;CNN&#xff09;的局部特征提取能力与SSMs的全局上下文建…

elasticsearch商业产品

Elasticsearch商业产品介绍 在当今数字化时代&#xff0c;数据如同石油一样珍贵。而要从海量的数据中提取有价值的信息&#xff0c;则需要强大的工具。这就是Elasticsearch商业产品的用武之地。Elasticsearch是一款开源的搜索引擎&#xff0c;它能够快速地存储、搜索和分析大规…

git安装,配置SSH公钥(查看版本、安装路径,更新版本)git常用指令

目录 一、git下载安装 1、下载git 2、安装Git‌&#xff1a; 二、配置SSH公钥 三、查看安装路径、查看版本、更新版本 四、git常用指令 1、仓库初始化与管理 2、配置 3、工作区与暂存区管理 4、提交 5、分支管理 6、远程仓库管理 7、版本控制 8、其他高级操作 一…

c++的基础排序算法

一、快速排序 1. 选择基准值&#xff08;Pivot&#xff09; 作用 &#xff1a;从数组中选择一个元素作为基准&#xff08;Pivot&#xff09;&#xff0c;用于划分数组。常见选择方式 &#xff1a; 固定选择最后一个元素&#xff08;如示例代码&#xff09;。随机选择&#xf…

kali linux 漏洞扫描

Kali Linux是一款专为渗透测试和网络安全领域而设计的操作系统&#xff0c;它集成了大量的安全测试工具&#xff0c;可以帮助安全专家和黑客发现网络中的漏洞并加以修补。在Kali Linux中&#xff0c;漏洞扫描是一个非常重要的功能&#xff0c;它可以帮助用户快速、准确地发现系…

CI/CD—Jenkins配置Maven+GitLab自动构建jar包

一、安装Maven插件通过Maven构建项目 1、在Jenkins上安装Maven Integration plugin插件 2、创建一个maven项目 2.1、填写构建的名称和描述等 2.2、填写连接git的url 报错&#xff1a;无法连接仓库&#xff1a;Error performing git command: git ls-remote -h http://192.168.…

SpringBoot使用Nacos进行application.yml配置管理

Nacos是阿里巴巴开源的一个微服务配置管理和服务发现的解决方案。它提供了动态服务发现、配置管理和 服务管理平台。Nacos的核心功能包括服务发现、配置管理和动态服务管理&#xff0c;使得微服务架构下的服务治理 变得简单高效。 Nacos的设计基于服务注册与发现、配置管理、动…

深度学习分类回归(衣帽数据集)

一、步骤 1 加载数据集fashion_minst 2 搭建class NeuralNetwork模型 3 设置损失函数&#xff0c;优化器 4 编写评估函数 5 编写训练函数 6 开始训练 7 绘制损失&#xff0c;准确率曲线 二、代码 导包&#xff0c;打印版本号&#xff1a; import matplotlib as mpl im…

学习资料电子版 免费下载的网盘网站(非常全!)

我分享一个私人收藏的电子书免费下载的网盘网站&#xff08;学习资料为主&#xff09;&#xff1a; link3.cc/sbook123 所有资料都保存在网盘了&#xff0c;直接转存即可&#xff0c;非常的便利&#xff01; 包括了少儿&#xff0c;小学&#xff0c;初中&#xff0c;中职&am…

解锁 AI 量化新境界:Qbot 携手 iTick

在量化投资的汹涌浪潮中&#xff0c;你是否渴望拥有一个强大且便捷的工具&#xff0c;助你乘风破浪&#xff0c;驶向财富的彼岸&#xff1f;如今&#xff0c;Qbot 与 iTick 强强联合&#xff0c;为广大投资者和开发者打造出一个前所未有的 AI 量化生态系统。 Qbot&#xff1a;量…