【C语言刷题】第十一天:加量加餐继续,代码题训练,融会贯通IO模式

 


 🔥个人主页:艾莉丝努力练剑

❄专栏传送门:《C语言》、《数据结构与算法》、C语言刷题12天IO强训、LeetCode代码强化刷题

🍉学习方向:C/C++方向

⭐️人生格言:为天地立心,为生民立命,为往圣继绝学,为万世开太平 



前言:上一篇博客又带大家刷了一些相对来说简单的代码题目,本篇文章我们将继续练习下面的题目。这些题目的难度已经有的挖了大坑,大家做的时候要留意,如果做不出来,看了代码演示后要自己多敲几遍,去理解代码的逻辑。

宇宙安全声明:鉴于博主能力有限,本专栏适用于代码小白刷题,大佬们多多包涵(抱拳)!


目录

正文

一、小乐乐与进制转换

二、小乐乐求和

(一)题目

 (二)思路

1、思路1

2、思路2

三、小乐乐定闹钟

四、小乐乐排电梯

五、小乐乐与欧几里得

(一)题目

 (二)两种方法

1、暴力法

2、辗转相除法

六、小乐乐改数字

七、小乐乐走台阶

八、小乐乐与序列

九、小乐乐与字符串

十、小乐乐找最大数

十一、小乐乐转换成绩

十二、小乐乐计算函数

结尾


正文

一、小乐乐与进制转换

BC111 小乐乐与进制转换

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int n = 0;int arr[40] = { 0 };int i = 0;scanf("%d", &n);while (n){arr[i++] = n % 6;n /= 6;}for (i--; i >= 0; i--){printf("%d", arr[i]);}return 0;
}

 

二、小乐乐求和

BC112 小乐乐求和

(一)题目

 (二)思路

1、思路1:
#define  _CRT_SECURE_NO_WARNINGS  1//代码1
#include <stdio.h>int main()
{long long i = 0;long long sum = 0;long long n = 0;scanf("%lld", &n);for (i = 1; i <= n; i++){sum += i;}printf("%lld\n", sum);return 0;
}
2、思路2:
//代码2
#include <stdio.h>
int main()
{long long n = 0;scanf("%lld", &n);printf("%lld", (1 + n) * n / 2);return 0;
}

 

三、小乐乐定闹钟

BC113 小乐乐定闹钟

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int h = 0;int m = 0;int k = 0;scanf("%d:%d %d", &h, &m, &k);h = ((m + k) / 60 + h) % 24;m = (m + k) % 60;printf("%02d:%02d\n", h, m);return 0;
}

 

四、小乐乐排电梯

BC114 小乐乐排电梯

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int n = 0;scanf("%d", &n);printf("%d\n", n / 12 * 4 + 2);return 0;
}

 

五、小乐乐与欧几里得

BC115 小乐乐与欧几里得

(一)题目

 (二)两种方法

1、暴力法
#define  _CRT_SECURE_NO_WARNINGS  1#include<stdio.h>
//暴力求解
//耗时太久,不满足条件
int main()
{long long n = 0;long long m = 0;long long tmp = 0;scanf("%lld %lld", &n, &m);long long max = m > n ? n : m;while (max){if (m % max == 0 && n % max == 0){break;}max--;}long long min = m > n ? m : n;while (min){if (min % m == 0 && min % n == 0){break;}min++;}printf("%lld\n", max + min);return 0;
}
2、辗转相除法
//辗转相除法
#include<stdio.h>int main()
{long long n = 0;long long m = 0;long long tmp = 0;scanf("%lld %lld", &n, &m);int a = n;int b = m;while(tmp=a%b){a = b;b = tmp;}printf("%lld\n", b + m * n / b);return 0;
}

 

六、小乐乐改数字

BC116 小乐乐改数字

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
#include <math.h>
int main()
{int n = 0;int ret = 0;scanf("%d", &n);int i = 0;while (n){//计算每一位int w = n % 10;//判断奇偶数if (w % 2 == 1)w = 1;elsew = 0;ret += w * pow(10, i);n /= 10;i++;}printf("%d", ret);return 0;
}

 

七、小乐乐走台阶

BC117 小乐乐走台阶

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int fib(int n)
{if (n <= 2)return n;elsereturn fib(n - 1) + fib(n - 2);
}
int main()
{int n = 0;scanf("%d", &n);printf("%d\n", fib(n));return 0;
}

扩展学习: 剑指Offer算法题-青蛙跳台阶的问题

给大家拓展一个在《剑指offer》里面的题目,我们在介绍递归函数时提过两个问题:青蛙跳台阶汉诺塔问题,这里我们就拓展一下这个青蛙跳台阶问题。

八、小乐乐与序列

BC118 小乐乐与序列

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int n = 0;int arr[100000] = { 0 };int i = 0;int tmp = 0;scanf("%d", &n);for (i = 0; i < n; i++){scanf("%d", &tmp);arr[tmp] = tmp;}for (i = 0; i < 100000; i++){if (arr[i] != 0)printf("%d ", arr[i]);}return 0;
}

 

九、小乐乐与字符串

BC119 小乐乐与字符串

1、这个题的难度在于理解题目的意思;

2、不是连续的子串;
3、只要在字符串中找到几个字符能组合成子串就算是“子串”。

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
//
//这个题的难度在于理解题目的意思
//不是连续的子串
//只要在字符串中找到几个字符能组合成子串就算是“子串”
//
int main()
{char str[8000] = { 0 };int count = 0;scanf("%s", str);char* p = str;long long c = 0;long long ch = 0;long long chn = 0;while (*p){if (*p == 'C')c++;else if (*p == 'H')ch += c;else if (*p == 'N')chn += ch;p++;}printf("%lld\n", chn);return 0;
}

1、这个题中的子串可以是不连续的;

2、ch的个数其实和前面出现的c的个数有关,chn的个数和n之前ch的个数有关。

 

十、小乐乐找最大数

BC123 小乐乐找最大数

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int arr[4] = { 0 };int i = 0;for (i = 0; i < 4; i++){scanf("%d", &arr[i]);}//假设int max = arr[0];for (i = 1; i < 4; i++){if (arr[i] > max){max = arr[i];}}printf("%d\n", max);return 0;
}

 

十一、小乐乐转换成绩

BC125 小乐乐转换成绩

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int main()
{int score = 0;scanf("%d", &score);if (score < 0 || score>100)printf("F\n");else if (score >= 90 && score <= 100)printf("A\n");else if (score >= 80 && score <= 89)printf("B\n");else if (score >= 70 && score <= 79)printf("C\n");else if (score >= 60 && score <= 69)printf("D\n");elseprintf("E\n");return 0;
}

 

十二、小乐乐计算函数

BC129 小乐乐计算函数

#define  _CRT_SECURE_NO_WARNINGS  1#include <stdio.h>
int max3(int a, int b, int c)
{int max = a;if (b > max)max = b;if (c > max)max = c;return max;
}
int main()
{int a = 0;int b = 0;int c = 0;scanf("%d %d %d", &a, &b, &c);float m = ((float)max3(a + b, b, c) / (max3(a, b + c, c) + max3(a, b, b + c)));printf("%.2f\n", m);return 0;
}

结尾

往期回顾:

【C语言刷题12天IO强训】到这里博主已经写了十一篇了,列出来有水字数嫌疑,就只放第十篇的网址,博主把专栏的前九篇的网址都放在C语言刷题(十)的【往期回顾】了,点击文章下面的【传送门】就可以看了,本文就只放第十篇,专栏链接挂在文章开头。

【C语言刷题】第十天:加量加餐继续,代码题训练,融会贯通IO模式

结语:本篇文章带大家刷了十二道题目,大家认真思考一下,结合知识点就能想出来,大家一定要及时回顾前面刷过的题目。本文到这里就结束了,希望对友友们有所帮助。本文的代码相比起之前的题目,难度上已经加深了很多,大家要上手操作,后面的代码题难度上整体是逐渐递增的,博主控制了难度,这样友友们能比较丝滑地上手敲下去。

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

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

相关文章

免费版安全性缩水?ToDesk、TeamViewer、向日葵、网易UU远程访问隐私防护测评

一、前言 在这个居家办公、远程技术支持成为常态的时代&#xff0c;我们经常需要把电脑控制权交给远方的同事或技术人员。但你想过没有&#xff0c;那些免费远程控制软件&#xff0c;真的能保护好你的隐私吗&#xff1f; 好用的远程软件通常会收费运营&#xff0c;投入经费去开…

nginx部署发布Vite项目

1 引言 在之前的文章《Ubuntu云服务器上部署发布Vite项目》中笔者使用了Vite提供的预览服务(npm run preview)来在云服务器上发布Web应用。这样做轻量应用是没问题的&#xff0c;不过遇到一些专业的问题就不行了&#xff0c;最好还是使用专业的HTTP服务器。除此之外&#xff0…

Unity文件夹标签 —— FolderTag

GitHub地址 FolderTag 下载之后解压&#xff0c;将FolderTag文件夹拖进Unity项目的Assets文件夹 选中文件夹&#xff0c;填上标签

【0基础开发油猴脚本】某漫画网站图片旋转

有朋友在用某漫画网站在线看漫画&#xff0c;但是那个网站会把漫画图片右旋90度&#xff0c;如图。于是&#xff0c;他就像我发起了求助&#xff0c;问我能不能写个脚本。我说&#xff0c;AI都发展到2025了&#xff0c;前端&#xff08;脚本&#xff09;这种东西还用自己写吗&a…

Vue Router 中,params参数的名称必须与路由配置中的动态路径参数名完全一致

路由配置与 params 参数的绑定关系 在路由配置中&#xff0c;使用 冒号&#xff08;:&#xff09; 定义动态路径参数&#xff1a; // router.js&#xff08;路由配置&#xff09; { path: /search/:keyword, // 这里的:keyword是动态路径参数 name: Search, component: S…

Spring Boot 应用开发实战指南:从入门到实战(内含实用技巧+项目案例)

&#x1f4d8; Spring Boot 应用开发实战指南&#xff1a;从入门到实战&#xff08;内含实用技巧项目案例&#xff09;&#x1f680; 你是否还在为 Spring 配置复杂、开发效率低下而苦恼&#xff1f;Spring Boot 早已成为 Java 后端开发的“标配”&#xff0c;本篇文章将带你全…

【NLP入门系列五】中文文本分类案例

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 博主简介&#xff1a;努力学习的22级本科生一枚 &#x1f31f;​&#xff1b;探索AI算法&#xff0c;C&#xff0c;go语言的世界&#xff1b;在迷茫中寻找光芒…

【微信小程序】- 监听全局globalData数据

【微信小程序】- 监听全局globalData数据 数据劫持&#xff08;Object.defineProperty&#xff09;实现适用场景 数据劫持&#xff08;Object.defineProperty&#xff09; 实现 通过拦截 globalData 的属性读写实现自动监听&#xff0c;适合精确监听特定变量。 ​实现步骤​&…

高速公路闲置土地资源化利用:广西浦北互通3MW分布式光伏监控实践

摘要&#xff1a; 分布式光伏项目在清洁能源转型中扮演重要角色&#xff0c;其创新的空间利用模式有助于缓解能源开发与土地资源间的矛盾。广西大唐至浦北高速公路&#xff08;浦北互通&#xff09;项目&#xff0c;利用高速公路沿线闲置空地建设光伏电站&#xff0c;发挥了分布…

【Linux网络编程】网络基础

目录 计算机网络背景 初识协议 网络协议 协议分层 OSI七层模型 TCP/IP五层(或四层)模型 再识协议 为什么要有TCP/IP协议&#xff1f; 什么是TCP/IP协议&#xff1f; 重谈协议 网络传输基本流程 局域网传输流程 跨网络传输流程 Socket编程预备 理解源IP地址与目的…

BlenderBot对话机器人大模型Facebook开发

文章目录 &#x1f680; BlenderBot 的关键特性&#x1f9ea; 版本与改进&#x1f4ca; 应用实例 Blender是搅拌机&#xff0c;果汁机&#xff0c;混合机的意思。 BlenderBot 是由 Facebook AI Research (FAIR) 开发的一种先进的对话生成模型。它旨在通过融合多种对话技能&…

60天python训练计划----day59

在之前的学习中&#xff0c;我们层层递进的介绍了时序模型的发展&#xff0c;从AR到MA到ARMA&#xff0c;再到ARIMA。本质就是把数据处理的操作和模型结合在一起了&#xff0c;实际上昨天提到的季节性差分也可以合并到模型中&#xff0c;让流程变得更加统一。 季节性差分用S来…

学习日志05 python

我相信事在人为&#xff0c;人定胜天&#xff0c;现在还是在基础语法上面打转&#xff0c;还是会提出一些很低级的很基础的问题&#xff0c;不要着急&#xff0c;波浪式前进、螺旋式上升的过程吧&#xff0c;虽然现在的确是很绝望吧...... 今天要做一个练习&#xff1a;编写猜…

LiteHub中间件之gzip算法

gzip算法理论部分LZ777算法霍夫曼编码算法改进型的LZ777算法代码实现压缩对象gzip实现运行分析日志查看wireshark抓包查看后台管理界面查看理论部分 gzip是一种无损压缩算法&#xff0c;其基础为Deflate&#xff0c;Deflate是LZ77与哈弗曼编码的一个组合体。它的基本原理是&…

java+vue+SpringBoo校园失物招领网站(程序+数据库+报告+部署教程+答辩指导)

源代码数据库LW文档&#xff08;1万字以上&#xff09;开题报告答辩稿ppt部署教程代码讲解代码时间修改工具 技术实现 开发语言&#xff1a;后端&#xff1a;Java 前端&#xff1a;vue框架&#xff1a;springboot数据库&#xff1a;mysql 开发工具 JDK版本&#xff1a;JDK1.…

Qt Quick 与 QML(五)qml中的布局

QML布局系统主要分为三大类&#xff1a;锚布局、定位器布局、布局管理器。一、锚布局&#xff08;Anchors&#xff09;通过定义元素与其他元素或父容器的锚点关系实现精确定位&#xff0c;支持动态调整。核心特性属性‌‌作用‌‌示例‌anchors.left左边缘对齐目标元素anchors.…

【Java|集合类】list遍历的6种方式

本文主要是总结一下Java集合类中List接口的遍历方式&#xff0c;以下面的list为例&#xff0c;为大家讲解遍历list的6种方式。 List<Integer> list new ArrayList<>();list.add(1);list.add(2);list.add(3);list.add(4);list.add(5);文章目录1.直接输出2.for循环遍…

博弈论基础-笔记

取石子1 性质一&#xff1a;12345可以确定先手赢&#xff0c;6不论取那个质数都输&#xff0c;789 10 11可以分别取12345变成6 性质二&#xff1a;6的倍数一定不能取出之后还是6的倍数&#xff08;不能转换输态&#xff09; #include <bits/stdc.h> using namespace st…

多任务学习-ESMM

简介 ESMM&#xff08;Entire Space Multi-task Model&#xff09;是2018年阿里巴巴提出的多任务学习模型。基于共享的特征表达和在用户整个行为序列空间上的特征提取实现对CTR、CVR的联合训练 解决的问题 SSB&#xff08;sample selection bias&#xff09; 如下图1所示&am…

K8S 集群配置踩坑记录

系统版本&#xff1a;Ubuntu 22.04.5-live-server-amd64 K8S 版本&#xff1a;v1.28.2 Containerd 版本&#xff1a; 1.7.27 kubelet logs kuberuntime_sandbox.go:72] "Failed to create sandbox for pod" err"rpc error: code Unknown desc failed to cre…