【C算法】编程初学者入门训练140道(1~20)
牛客编程初学者入门训练150题
- BC1 实践出真知
- BC2 我是大V
- BC3 有容乃大
- BC6 小飞机
- BC7 缩短二进制
- BC8 十六进制转十进制
- BC9 printf的返回值
- BC10 成绩输入输出
- BC11 学生基本信息输入输出
- BC12 字符圣诞数
- BC13 ASCII 码
- BC14 出生日期输入输出
- BC15 按照格式输入并交换输出
- BC16 字符转ASCII码
- BC17 计算表达式的值
- BC18 计算带余除法
- BC19 反向输出一个四位数
- BC20 kiki算数
链接: 牛客编程初学者入门训练150题
希望大家学习和纠错。
BC1 实践出真知
链接: 实践出真知
【说明】
(1)printf的使用
#include <stdio.h>int main(void)
{printf("Practice makes perfect!\n");return 0;
}
BC2 我是大V
链接: 我是大V
【说明】
(1)\n的使用
#include <stdio.h>int main() {printf("v v\n v v\n v\n");return 0;
}
BC3 有容乃大
链接: 有容乃大
【说明】
(1)打印sizeof()类型的值,使用%zd转换说明
#include<stdio.h>int main()
{printf("The size of short is %zd bytes.\n",sizeof(short));printf("The size of int is %zd bytes.\n",sizeof(int));printf("The size of long is %zd bytes.\n",sizeof(long));printf("The size of long long is %zd bytes.\n",sizeof(long long));return 0;
}
BC6 小飞机
链接: 小飞机
【说明】
(1)注意对齐
#include <stdio.h>int main()
{printf(" **\n");printf(" **\n");printf("************\n");printf("************\n");printf(" * *\n");printf(" * *\n");return 0;
}
BC7 缩短二进制
链接: 缩短二进制
【说明】
(1)以十进制显示数字,使用%d;以八进制显示数字,使用%o;以十六进制显示数字,使用%x(大写使用%X);
(2)要显示各进制的前缀0、0x或者0X,必须使用%#o、%#x、%#X
#include <stdio.h>int main()
{printf("%#o %#X",1234 ,1234);return 0;
}
BC8 十六进制转十进制
链接: 十六进制转十进制
【说明】
(1)printf可以使用使用格式控制串“%md”输出域宽为m的十进制整数。
(2)十六进制的数字需要在前面+0x
#include <stdio.h>int main()
{printf("%15d",0xABCDEF);return 0;
}
BC9 printf的返回值
链接: printf的返回值
【说明】
(1)printf的返回值是printf打印出的数据的个数
#include <stdio.h>int main()
{printf("\n%d",printf("Hello world!"));return 0;
}
BC10 成绩输入输出
链接: 成绩输入输出
【说明】
(1)使用scanf与printf进行输入输出
#include <stdio.h>int main()
{int grade1, grade2, grade3;scanf("%d %d %d", &grade1, &grade2, &grade3);printf("score1=%d,score2=%d,score3=%d", grade1, grade2, grade3);return 0;
}
BC11 学生基本信息输入输出
链接: 学生基本信息输入输出
【说明】
(1)注意使用scanf输入时需要分号与逗号
#include <stdio.h>int main()
{int student_ID;float C_language, math, english;scanf("%d;%f,%f,%f", &student_ID, &C_language, &math, &english);printf("The each subject score of No. %d is %.2f, %.2f, %.2f.", student_ID, C_language, math, english);return 0;
}
BC12 字符圣诞数
链接: 字符圣诞树
【说明】
(1)利用多重for循环
#include <stdio.h>int main()
{char ch;ch = getchar();for(int i = 1; i <= 5; ++i){for(int j = 1; j <= (5-i); ++j){printf(" ");}for(int k = 1; k <= (i); ++k){printf("%c", ch);printf(" ");}printf("\n");}return 0;
}
BC13 ASCII 码
链接: ASCII 码
【说明】
(1)利用数组以及for循环求解
#include <stdio.h>int main()
{int arr[] = {73, 32, 99, 97, 110, 32, 100, 111, 32, 105, 116 , 33};for(int i = 0; i < (sizeof(arr) / sizeof(arr[0])); ++i){printf("%c",arr[i]);}return 0;
}
BC14 出生日期输入输出
链接: 出生日期输入输出
【说明】
(1)scanf输入时,转换说明前面可以添加数字修饰符,来显示最大字段宽度,输入达到最大字段宽度处。
(2)通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。对于数值格式,用前导0代替空格填充字段宽度。对于整数格式,如果出现-标记或者指定精度,则忽略该标记。
#include <stdio.h>int main()
{int year, month, date;scanf("%4d %2d %2d", &year, &month, &date);printf("year=%04d\nmonth=%02d\ndate=%02d\n", year, month, date);return 0;
}
BC15 按照格式输入并交换输出
链接: 按照格式输入并交换输出
【说明】
(1)如果格式控制串中有非格式字符则输入时也要输入该非格式字符。
#include <stdio.h>int main()
{int a,b;scanf("a=%d,b=%d", &a, &b);int tmp = a;a = b;b = tmp;printf("a=%d,b=%d", a, b);return 0;
}
BC16 字符转ASCII码
链接: 字符转ASCII码
【说明】
(1)字符在计算机中是以数字的形式的存储的。
#include <stdio.h>int main()
{char ch;scanf("%c",&ch);printf("%d",ch);return 0;
}
BC17 计算表达式的值
链接: 计算表达式的值
【说明】
(1)printf后面的输出列表中可以出现表达式。
#include <stdio.h>int main()
{int a = 40, c = 212;printf("%d",(-8+22)*a-10+c/2);return 0;
}
BC18 计算带余除法
链接: 计算带余除法
【说明】
(1)除法、求模
#include <stdio.h>int main()
{int a, b;scanf("%d %d", &a, &b);printf("%d %d", a / b, a % b);return 0;
}
BC19 反向输出一个四位数
链接: 反向输出一个四位数
【说明】
(1)这里使用for循环进行反向输出
#include <stdio.h>int main()
{int num;int n;scanf("%d", &num);for(int i = 0; i < 4; ++i){n = num % 10;num /= 10;printf("%d",n);}return 0;
}
BC20 kiki算数
链接: kiki算数
【说明】
(1)熟练使用求模运算符
#include <stdio.h>int main()
{int a, b;scanf("%d %d", &a , &b);a %= 100;b %= 100;int c = (a + b) % 100;printf("%d", c);return 0;
}
相关文章:
【C算法】编程初学者入门训练140道(1~20)
牛客编程初学者入门训练150题 BC1 实践出真知BC2 我是大VBC3 有容乃大BC6 小飞机BC7 缩短二进制BC8 十六进制转十进制BC9 printf的返回值BC10 成绩输入输出BC11 学生基本信息输入输出BC12 字符圣诞数BC13 ASCII 码BC14 出生日期输入输出BC15 按照格式输入并交换输出BC16 字符转…...
消息队列-rabbitmq(生产者.消费者. 消息.可靠性)
生产者者的可靠性 为了保证我们生产者在发送消息的时候消息不丢失,我们需要保证发送者的可靠性 1.生产者重试 假如发送消息的时候消息丢失 ,我们可以使用发送者 重试机制,尝试重新发送消息 实现该机制非常简单,只需要在yml文…...
《InheriBT行为树》For Unity
InheriBT: Unity Editor中的行为树编辑框架 行为树(Behavior Tree)是一种广泛应用于人工智能(AI)领域的决策模型,特别是在游戏开发中。行为树通过分层结构和节点的组合,实现了复杂行为的简洁表达。然而&am…...
黑马头条Day11- 实时计算热点文章、KafkaStream
一、今日内容 1. 定时计算与实时计算 2. 今日内容 KafkaStream 什么是流式计算KafkaStream概述KafkaStream入门案例SpringBoot集成KafkaStream 实时计算 用户行为发送消息KafkaStream聚合处理消息更新文章行为数量替换热点文章数据 二、实时流式计算 1. 概念 一般流式计…...
pnpm 设置国内源
pnpm config set registry https://registry.npmmirror.com/...
链表分割 C语言
链表分割_牛客题霸_牛客网 (nowcoder.com) ( 点击前面链接即可查看题目) /* struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), next(NULL) {} };*/ #include <cstddef> class Partition { public:ListNode* partition(ListNode* pHea…...
python编程,设计一个详细的软件 与SADS 相似
软件功能模块: 用户界面模块(UI Module) 项目管理界面模型构建界面分析和设计界面结果展示和报告生成界面 数据库模块(Database Module) 材料数据库结构组件数据库设计标准和规范数据库用户项目数据存储 模型构建模块&…...
META 备受期待的 Llama 3 405B 即将发布
本心、输入输出、结果 文章目录 META 备受期待的 Llama 3 405B 即将发布前言Llama 3 405B或许会彻底改变专用模型的数据质量Llama 3 405B将形成新的模型生态系统:从基础模型到专家组合Llama 3 405B有最高效 API 的竞争Llama 3 405B 基准测试META 备受期待的 Llama 3 405B 即将…...
c# Math.Round()四舍五入取整数
可以使用Math.Round()方法进行四舍五入取整数的操作。 以下是使用Math.Round()方法的实现方法: 将浮点数直接作为参数传递给Math.Round()方法,并指定要保留的小数位数。此方法将返回最接近的整数值。 double number 3.89; int roundedNumber (int)Mat…...
【C++BFS算法】886. 可能的二分法
本文涉及的点 CBFS算法 LeetCod886. 可能的二分法 给定一组 n 人(编号为 1, 2, …, n), 我们想把每个人分进任意大小的两组。每个人都可能不喜欢其他人,那么他们不应该属于同一组。 给定整数 n 和数组 dislikes ,其…...
【MySQL】记录MySQL加载数据(LOAD DATA)
MySQL LOAD DATA 一、背景二、模拟生成用户信息三、加载到mysql表3.1、建表语句3.2 加载数据3.3、查看结果 一、背景 现在有个需求是将用户信息存入student.data文件中,在现在load到数据库中 二、模拟生成用户信息 假设用户信息,包含姓名,…...
6 网络
6 网络 1、概念2 IP地址3、套接字4、TCP协议4.1 TCP协议的基本特征4.2 建立连接4.4 终止连接4.5 编程模型 5、UDP协议5.1 UDP协议的基本特性5.2 常用函数5.3 UDP通信模型 6、域名解析 1、概念 计算机网络是实现资源共享和信息传递的计算机系统 ISO/OSI网络协议模型 TCP/IP协…...
SQL中CASE WHEN的用法
CASE WHEN的用法 1. CASE WHEN数据转换 说明:使用CASE WHEN我们可以将范围的数据转换成特定的值来表达; 假如:有一个员工表Employee(employee_id,department_id.salary,name,age); 需求:需要根据薪资情况来评定等级:…...
CTF-Web习题:[GXYCTF2019]Ping Ping Ping
题目链接:[GXYCTF2019]Ping Ping Ping 解题思路 访问靶机,得到如下页面,类似于URL参数 尝试用HackBar构造url传输过去看看 发现返回了ping命令的执行结果,可以猜测php脚本命令是ping -c 4 $ip,暂时不知道执行的函数…...
python+vue3+onlyoffice在线文档系统实战20240725笔记,首页开发
解决遗留问题 内容区域的高度没有生效,会随着菜单的高度自动变化。 解决方案:给侧边加上一个最小高度。 首页设计 另一种设计: 进来以后,是所有的文件夹和最近的文件。 有一张表格,类似于Windows目录详情&…...
映美精彩色相机IFrameQueueBuffer转halcon的HObject
1.之前写了黑白IFrameQueueBuffer转halcon的HObject,下载这边文件写,彩色IFrameQueueBuffer转halcon的HObject 2.相机的部署跟黑白的一样,不同的是取图的格式改变 if (CamerTakeImageOne._camer_take_image_static._camer_is_exit){textbox_m…...
写代码对人的影响
1 代码是需要跑起来的,不能你写了一段代码运行不了 2 代码过程中有大量的bug,经常异常报错,你需要花费时间去解决 对人的影响就是解决问题的态度得到强化,解决问题要比坚持正确困难,坚持正确只是需要自然而然的努力&…...
Hive-基础介绍
简介 Apache Hive是一款数据仓库系统 功能 可以将存储在Hadoop(HDFS)中的数据映射为一张数据库表。核心是将HQL语句转化为MapRece程序,然后提交到Hadoop执行。 组件 用户接口:CLI(shell命令行)、WebGUI、Thrift Server元数据存储(Metastore)&#x…...
网站如何从0-1搭建部署蓝图介绍
第一步:网站规划 确定网站目的:明确网站的目标和预期的受众。内容规划:决定网站将包含哪些内容和功能。技术需求分析:确定所需的技术栈,例如前端和后端技术。 第二步:设计 草图和布局:绘制网…...
面向对象(封装)练习题 巩固一下啦!
# 设计一个类,用来描述手机 class Phone:# 提供私有成员变量:__is_5g_enable__is_5g_enable False # 5g状态# 提供私有成员方法:__check_5gdef __check_5g(self):if self.__is_5g_enable:print("5g开启")else:print("5g关闭…...
DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
零基础在实践中学习网络安全-皮卡丘靶场(第九期-Unsafe Fileupload模块)(yakit方式)
本期内容并不是很难,相信大家会学的很愉快,当然对于有后端基础的朋友来说,本期内容更加容易了解,当然没有基础的也别担心,本期内容会详细解释有关内容 本期用到的软件:yakit(因为经过之前好多期…...
【网络安全】开源系统getshell漏洞挖掘
审计过程: 在入口文件admin/index.php中: 用户可以通过m,c,a等参数控制加载的文件和方法,在app/system/entrance.php中存在重点代码: 当M_TYPE system并且M_MODULE include时,会设置常量PATH_OWN_FILE为PATH_APP.M_T…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...
vue3 daterange正则踩坑
<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…...
云原生周刊:k0s 成为 CNCF 沙箱项目
开源项目推荐 HAMi HAMi(原名 k8s‑vGPU‑scheduler)是一款 CNCF Sandbox 级别的开源 K8s 中间件,通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度,为容器提供统一接口,实现细粒度资源配额…...
6个月Python学习计划 Day 16 - 面向对象编程(OOP)基础
第三周 Day 3 🎯 今日目标 理解类(class)和对象(object)的关系学会定义类的属性、方法和构造函数(init)掌握对象的创建与使用初识封装、继承和多态的基本概念(预告) &a…...
