当前位置: 首页 > news >正文

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;
}

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

相关文章:

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

引言 针对初学者&#xff0c;每日练习几个题&#xff0c;快速上手C语言。第三天。&#xff08;会连续更新&#xff09; 采用在线OJ的形式 什么是在线OJ&#xff1f; 在线判题系统&#xff08;英语&#xff1a;Online Judge&#xff0c;缩写OJ&#xff09;是一种在编程竞赛中用…...

vue3中接收props的两种写法

在 Vue 3 中&#xff0c;接收 props 有两种主要的写法&#xff0c;分别是运行时声明和基于类型的声明。下面为你详细介绍这两种写法。 1. 运行时声明 运行时声明是 Vue 2 中就已经存在的方式&#xff0c;在 Vue 3 中依然可以使用。这种方式通过在组件中使用 defineProps 宏来…...

Django下防御Race Condition

目录 漏洞原因 环境搭建 复现 A.无锁无事务时的竞争攻击 B.无锁有事务时的竞争攻击 防御 A.悲观锁加事务防御 B.乐观锁加事务防御 总结 漏洞原因 Race Condition 发生在多个执行实体&#xff08;如线程、进程&#xff09;同时访问共享资源时&#xff0c;由于执行顺序…...

Vue 项目中,.env文件怎么用?

在 Vue 项目中&#xff0c;.env 文件用于存储环境变量&#xff0c;不同的环境&#xff08;如开发环境、测试环境、生产环境&#xff09;可以使用不同的 .env 文件来管理对应的配置信息。以下是关于 Vue 项目中 .env 文件的详细使用方法&#xff1a; 1. 项目创建 确保你已经使…...

LeetCode hot 100—爬楼梯

题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;2 解释&#xff1a;有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶 示例…...

【js逆向】

地址&#xff1a;aHR0cHM6Ly93d3cud2VpYm90b3AuY24vMi4wLw f12进入 debugger&#xff0c;过debugger 查看预览数据 全局搜索 请求网址中的 api.weibotop.cn 在下方疑似找到了加密和解密的函数 断点调试 控制台输出 那个n就是 常见的 cryptoJs库 const cryptoJs require(cry…...

论文阅读-秦汉时期北方边疆组织的空间互动模式与直道的定位(中国)

论文英文题目&#xff1a;A spatial interaction model of Qin-Han Dynasty organisation on the northern frontier and the location of the Zhidao highway (China) 发表于&#xff1a;journal of archaeological science&#xff0c;影响因子&#xff1a;3.030 论文主要是…...

DirectX12(D3D12)基础教程四 入门指南

本章主要讲了些D3D12概念和理论&#xff0c;对第一、二章相关概念的补充和纠正&#xff0c;要的理解D3D12概念和理论基础&#xff0c;结合代码加深理解。 命令队列和命令列表 为了实现渲染工作的重用和多线程缩放&#xff0c; 在 D3D12 中&#xff0c;做了三个重要方面不同于 …...

C语言:确定进制

题目&#xff1a; 6942对于十进制来说是错误的&#xff0c;但是对于13进制来说是正确的。即, 6(13) 9(13) 42(13)&#xff0c; 而 42(13)4131213054(10)。 任务是写一段程序&#xff0c;读入三个整数p、q和 r&#xff0c;然后确定一个进制 B(2<B<40) 使得 p q r。 如果…...

如何在 Windows 10 启用卓越性能模式及不同电源计划对比

在使用 powercfg -duplicatescheme 命令启用 “卓越性能模式”&#xff08;即 Ultimate Performance 模式&#xff09;之前&#xff0c;有几个前提条件需要注意&#xff1a; 前提条件&#xff1a; 系统版本要求&#xff1a;卓越性能模式 仅在 Windows 10 专业版 或更高版本&a…...

Unity Android出包

Unity Android出包 1.Android Studio版本 不能高于Unity的版本 2.so库 这个库需要自己拷贝到Android工程当中 3.JDK版本太老 编译可以正常&#xff0c;但无法运行 File->ProjectStructure->SDK Location->Gradle Setting->Gradle JDK->X:/Android Stuido/jre …...

Day04 模拟原生开发app过程 Androidstudio+逍遥模拟器

1、用Androidstudio打开已经写好了的music项目 2、逍遥模拟器打开apk后缀文件 3、在源文件搜索关键字 以后的测试中做资产收集...

2025人工智能AI新突破:PINN内嵌物理神经网络火了

最近在淘金的时候发现基于物理信息的神经网络&#xff08;简称PINN&#xff09;也是个研究热点&#xff0c;遂研读了几篇经典论文&#xff0c;深觉这也是个好发论文的方向&#xff0c;所以火速整理了一些个人认为很值得一读的PINN论文和同学们分享。 为了方面同学们更好地理解…...

通义万相 2.1 携手蓝耘云平台:开启影视广告创意新纪元

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…...

【计算机网络】深入解析 HTTP 请求中的 header 类型:Cookie 的概念、特点和应用场景:登录和用户认证

网络原理— HTTP 请求“报头”(header) Cookie 是什么 HTTP报头中的Cookie&#xff0c;用大白话来说&#xff0c;就像你去餐厅吃饭时拿到的一张会员卡&#xff1a; 初次访问 (清除该网站的所有 Cookie 后重新访问该网站&#xff0c;效果相同)&#xff1a; 当你第一次访问一个网…...

LeetCode 解题思路 11(Hot 100)

解题思路&#xff1a; 若相等&#xff1a; 直接返回 true。若当前元素大于目标值&#xff1a; 由于列递增&#xff0c;当前列下方所有元素均大于目标值&#xff0c;故排除该列&#xff08;向左移动&#xff09;。若当前元素小于目标值&#xff1a; 由于行递增&#xff0c;当前…...

警惕AI神话破灭:深度解析大模型缺陷与禁用场景指南

摘要 当前AI大模型虽展现强大能力&#xff0c;但其本质缺陷可能引发系统性风险。本文从认知鸿沟、数据困境、伦理雷区、技术瓶颈四大维度剖析大模型局限性&#xff0c;揭示医疗诊断、法律决策等8类禁用场景&#xff0c;提出可信AI建设框架与用户防护策略。通过理论分析与实操案…...

文件系统调用(上) ─── linux第17课

目录 linux 中man 2和man 3的区别 文件内容介绍 C语言文件接口 示例: 输出信息到显示器&#xff0c;你有哪些方法 总结: 系统文件I/O 文件类的系统调用接口介绍 示例 open 函数具体使用哪个,和具体应用场景相关&#xff0c; write read close lseek ,类比C文件相关接…...

go 标准库包学习笔记

本博文包含了go的math&#xff0c;net/http&#xff0c;fmt,io,csv&#xff0c;time.Time,strconv,strings,sync.Pool的学习,笔记多是其实战如何用&#xff0c;而非简单的函数式的讲解&#xff0c;可谓是收藏佳作&#xff0c;不时翻翻。 文章目录 1、math2、net/http3、fmt4、…...

Unity摄像机跟随物体

功能描述 实现摄像机跟随物体&#xff0c;并使物体始终保持在画面中心位置。 实现步骤 创建脚本&#xff1a;在Unity中创建一个新的C#脚本&#xff0c;命名为CameraFollow。 代码如下&#xff1a; using UnityEngine;public class CameraFollow : MonoBehaviour {public Tran…...

线性码基础与最优电路合成技术解析

1. 线性码基础与错误控制原理线性码作为信道编码理论的核心内容&#xff0c;在现代数字通信和存储系统中发挥着不可替代的作用。这类编码通过在原始数据中添加精心设计的冗余信息&#xff0c;使系统能够检测和纠正传输过程中产生的随机错误。从数学角度看&#xff0c;线性码是向…...

ARM架构FPU识别与FPSID寄存器详解

1. ARM浮点系统识别基础在ARM架构中&#xff0c;浮点运算单元(FPU)的实现经历了从VFPv1到VFPv4的演进过程。FPSID寄存器作为浮点系统的"身份证"&#xff0c;提供了识别FPU实现特性的标准方式。这个32位寄存器包含了多个关键字段&#xff0c;每个字段都承载着特定的识…...

联想拯救者15ISK加装NVMe SSD实战:从硬件兼容到系统部署的避坑指南

1. 联想拯救者15ISK加装NVMe SSD前的准备工作 我手上这台联想拯救者15ISK已经陪伴我征战了五年多&#xff0c;最近明显感觉到系统响应变慢&#xff0c;游戏加载时间变长。经过一番排查&#xff0c;发现瓶颈主要出在机械硬盘上。于是决定给它加装一块NVMe SSD&#xff0c;让老战…...

手把手教你排查华为MDC-300F与激光雷达的通信故障:从接口定义到信号测量

手把手教你排查华为MDC-300F与激光雷达的通信故障&#xff1a;从接口定义到信号测量 当自动驾驶系统的传感器突然"失声"&#xff0c;整个项目进度可能因此停滞。作为硬件工程师&#xff0c;我们常常在深夜的实验室里面对着一堆闪烁的指示灯和沉默的设备——MDC-300F与…...

如何快速掌握FunClip:阿里开源AI视频剪辑的完整指南

如何快速掌握FunClip&#xff1a;阿里开源AI视频剪辑的完整指南 【免费下载链接】FunClip Open-source, accurate and easy-to-use video speech recognition & clipping tool, LLM based AI clipping intergrated. 项目地址: https://gitcode.com/GitHub_Trending/fu/Fu…...

ARM9EJ-S核心调试技术与系统速度访问机制解析

1. ARM9EJ-S核心调试技术概述 在嵌入式系统开发领域&#xff0c;调试技术的重要性不亚于代码编写本身。ARM9EJ-S作为经典的嵌入式处理器核心&#xff0c;其调试子系统设计体现了ARM架构对开发效率的深度考量。这套调试系统不仅仅是简单的"暂停-查看"工具&#xff0c;…...

Python 虚拟环境完全指南:venv、virtualenv 与 Conda

Python 虚拟环境完全指南&#xff1a;venv、virtualenv 与 Conda 目录 虚拟环境概述venv 模块详解virtualenv 工具详解Conda 环境管理详解三者对比分析总结与建议 1. 虚拟环境概述 1.1 什么是虚拟环境 虚拟环境是一个独立的 Python 运行环境&#xff0c;它允许你在同一台机…...

无线广域网技术演进与5G物联网应用解析

1. 无线广域网技术演进全景图作为一名在通信行业深耕十余年的技术专家&#xff0c;我见证了无线广域网(Wireless WAN)从最初的模拟信号传输到如今5G时代的完整演进历程。无线广域网本质上是利用无线电波实现地理分散系统互联的技术集合&#xff0c;其核心价值在于突破有线网络的…...

Linux超级计算机Roadrunner的设计与优化实践

1. Linux超级计算机Roadrunner的设计背景与核心理念在1990年代末期&#xff0c;高性能计算领域正处于一个关键的转折点。传统超级计算机如Cray系列虽然性能强大&#xff0c;但价格昂贵且维护成本极高&#xff0c;使得大多数研究机构难以负担。与此同时&#xff0c;个人计算机性…...

新手在 Ubuntu 上首次接入 Taotoken 并调用多模型 API 的完整指南

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 新手在 Ubuntu 上首次接入 Taotoken 并调用多模型 API 的完整指南 对于初次接触大模型 API 的 Ubuntu 用户来说&#xff0c;如何快…...