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

【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(生产者.消费者. 消息.可靠性)

生产者者的可靠性 为了保证我们生产者在发送消息的时候消息不丢失&#xff0c;我们需要保证发送者的可靠性 1.生产者重试 假如发送消息的时候消息丢失 &#xff0c;我们可以使用发送者 重试机制&#xff0c;尝试重新发送消息 实现该机制非常简单&#xff0c;只需要在yml文…...

《InheriBT行为树》For Unity

InheriBT: Unity Editor中的行为树编辑框架 行为树&#xff08;Behavior Tree&#xff09;是一种广泛应用于人工智能&#xff08;AI&#xff09;领域的决策模型&#xff0c;特别是在游戏开发中。行为树通过分层结构和节点的组合&#xff0c;实现了复杂行为的简洁表达。然而&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 相似

软件功能模块&#xff1a; 用户界面模块&#xff08;UI Module&#xff09; 项目管理界面模型构建界面分析和设计界面结果展示和报告生成界面 数据库模块&#xff08;Database Module&#xff09; 材料数据库结构组件数据库设计标准和规范数据库用户项目数据存储 模型构建模块&…...

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()方法的实现方法&#xff1a; 将浮点数直接作为参数传递给Math.Round()方法&#xff0c;并指定要保留的小数位数。此方法将返回最接近的整数值。 double number 3.89; int roundedNumber (int)Mat…...

【C++BFS算法】886. 可能的二分法

本文涉及的点 CBFS算法 LeetCod886. 可能的二分法 给定一组 n 人&#xff08;编号为 1, 2, …, n&#xff09;&#xff0c; 我们想把每个人分进任意大小的两组。每个人都可能不喜欢其他人&#xff0c;那么他们不应该属于同一组。 给定整数 n 和数组 dislikes &#xff0c;其…...

【MySQL】记录MySQL加载数据(LOAD DATA)

MySQL LOAD DATA 一、背景二、模拟生成用户信息三、加载到mysql表3.1、建表语句3.2 加载数据3.3、查看结果 一、背景 现在有个需求是将用户信息存入student.data文件中&#xff0c;在现在load到数据库中 二、模拟生成用户信息 假设用户信息&#xff0c;包含姓名&#xff0c;…...

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数据转换 说明&#xff1a;使用CASE WHEN我们可以将范围的数据转换成特定的值来表达; 假如&#xff1a;有一个员工表Employee(employee_id,department_id.salary,name,age)&#xff1b; 需求&#xff1a;需要根据薪资情况来评定等级&#xff1a;…...

CTF-Web习题:[GXYCTF2019]Ping Ping Ping

题目链接&#xff1a;[GXYCTF2019]Ping Ping Ping 解题思路 访问靶机&#xff0c;得到如下页面&#xff0c;类似于URL参数 尝试用HackBar构造url传输过去看看 发现返回了ping命令的执行结果&#xff0c;可以猜测php脚本命令是ping -c 4 $ip&#xff0c;暂时不知道执行的函数…...

python+vue3+onlyoffice在线文档系统实战20240725笔记,首页开发

解决遗留问题 内容区域的高度没有生效&#xff0c;会随着菜单的高度自动变化。 解决方案&#xff1a;给侧边加上一个最小高度。 首页设计 另一种设计&#xff1a; 进来以后&#xff0c;是所有的文件夹和最近的文件。 有一张表格&#xff0c;类似于Windows目录详情&…...

映美精彩色相机IFrameQueueBuffer转halcon的HObject

1.之前写了黑白IFrameQueueBuffer转halcon的HObject&#xff0c;下载这边文件写&#xff0c;彩色IFrameQueueBuffer转halcon的HObject 2.相机的部署跟黑白的一样&#xff0c;不同的是取图的格式改变 if (CamerTakeImageOne._camer_take_image_static._camer_is_exit){textbox_m…...

写代码对人的影响

1 代码是需要跑起来的&#xff0c;不能你写了一段代码运行不了 2 代码过程中有大量的bug&#xff0c;经常异常报错&#xff0c;你需要花费时间去解决 对人的影响就是解决问题的态度得到强化&#xff0c;解决问题要比坚持正确困难&#xff0c;坚持正确只是需要自然而然的努力&…...

Hive-基础介绍

简介 Apache Hive是一款数据仓库系统 功能 可以将存储在Hadoop(HDFS)中的数据映射为一张数据库表。核心是将HQL语句转化为MapRece程序&#xff0c;然后提交到Hadoop执行。 组件 用户接口&#xff1a;CLI(shell命令行)、WebGUI、Thrift Server元数据存储(Metastore)&#x…...

网站如何从0-1搭建部署蓝图介绍

第一步&#xff1a;网站规划 确定网站目的&#xff1a;明确网站的目标和预期的受众。内容规划&#xff1a;决定网站将包含哪些内容和功能。技术需求分析&#xff1a;确定所需的技术栈&#xff0c;例如前端和后端技术。 第二步&#xff1a;设计 草图和布局&#xff1a;绘制网…...

面向对象(封装)练习题 巩固一下啦!

# 设计一个类&#xff0c;用来描述手机 class Phone:# 提供私有成员变量&#xff1a;__is_5g_enable__is_5g_enable False # 5g状态# 提供私有成员方法&#xff1a;__check_5gdef __check_5g(self):if self.__is_5g_enable:print("5g开启")else:print("5g关闭…...

Python|GIF 解析与构建(5):手搓截屏和帧率控制

目录 Python&#xff5c;GIF 解析与构建&#xff08;5&#xff09;&#xff1a;手搓截屏和帧率控制 一、引言 二、技术实现&#xff1a;手搓截屏模块 2.1 核心原理 2.2 代码解析&#xff1a;ScreenshotData类 2.2.1 截图函数&#xff1a;capture_screen 三、技术实现&…...

网络六边形受到攻击

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 抽象 现代智能交通系统 &#xff08;ITS&#xff09; 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 &#xff08;…...

MongoDB学习和应用(高效的非关系型数据库)

一丶 MongoDB简介 对于社交类软件的功能&#xff0c;我们需要对它的功能特点进行分析&#xff1a; 数据量会随着用户数增大而增大读多写少价值较低非好友看不到其动态信息地理位置的查询… 针对以上特点进行分析各大存储工具&#xff1a; mysql&#xff1a;关系型数据库&am…...

【快手拥抱开源】通过快手团队开源的 KwaiCoder-AutoThink-preview 解锁大语言模型的潜力

引言&#xff1a; 在人工智能快速发展的浪潮中&#xff0c;快手Kwaipilot团队推出的 KwaiCoder-AutoThink-preview 具有里程碑意义——这是首个公开的AutoThink大语言模型&#xff08;LLM&#xff09;。该模型代表着该领域的重大突破&#xff0c;通过独特方式融合思考与非思考…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件&#xff0c;然后打开终端&#xff0c;进入下载文件夹&#xff0c;键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

MySQL 8.0 OCP 英文题库解析(十三)

Oracle 为庆祝 MySQL 30 周年&#xff0c;截止到 2025.07.31 之前。所有人均可以免费考取原价245美元的MySQL OCP 认证。 从今天开始&#xff0c;将英文题库免费公布出来&#xff0c;并进行解析&#xff0c;帮助大家在一个月之内轻松通过OCP认证。 本期公布试题111~120 试题1…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

七、数据库的完整性

七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

Golang——7、包与接口详解

包与接口详解 1、Golang包详解1.1、Golang中包的定义和介绍1.2、Golang包管理工具go mod1.3、Golang中自定义包1.4、Golang中使用第三包1.5、init函数 2、接口详解2.1、接口的定义2.2、空接口2.3、类型断言2.4、结构体值接收者和指针接收者实现接口的区别2.5、一个结构体实现多…...

数据结构:递归的种类(Types of Recursion)

目录 尾递归&#xff08;Tail Recursion&#xff09; 什么是 Loop&#xff08;循环&#xff09;&#xff1f; 复杂度分析 头递归&#xff08;Head Recursion&#xff09; 树形递归&#xff08;Tree Recursion&#xff09; 线性递归&#xff08;Linear Recursion&#xff09;…...