#C语言——刷题攻略:牛客编程入门训练(十一):攻克 循环控制(三),轻松拿捏!

🌟菜鸟主页:@晨非辰的主页

👀学习专栏:《C语言刷题合集》

💪学习阶段:C语言方向初学者

名言欣赏:"代码行数决定你的下限,算法思维决定你的上限。"

前言:在学习编程语言的同时,千万别忘了刷刷题来巩固一下学到的知识,对于牛客网_编程入门系列,小子会持续更新分享刷题过程,其中包括一些基础板块的题目,本次将呈现6道题。

~~注意部分标题括号内代表对题目涉及到的知识进行说明!


目录

1.  BC89 包含数字9的数

2.  BC90 小乐乐算多少人被请家长

3.  BC91 水仙花数

4.  BC92 变种水仙花

5.  BC93 公务员面试

6.  BC94 反向输出一个四位数


1.  BC89 包含数字9的数

链接:牛客网_BC89 包含数字9的数_简单

#include <stdio.h>
int main() 
{int count = 0;for(int i = 1; i <= 2019; i++){int j = i;//接收i值,防止i值混乱while(j){if(j % 10 == 9){count++;break;}j /= 10;}}printf("%d\n", count);return 0;
}

思路——

--本题有一个易混点,注意看清题目要求:统计含9的数值个数,而不是数值中9的个数;对于其他就很常规了。


2.  BC90 小乐乐算多少人被请家长

链接:牛客网_BC90 小乐乐算多少人被请家长_简单

#include <stdio.h>
int main() 
{int n = 0;int C = 0, M = 0, E = 0;int count = 0;scanf("%d", &n);while((scanf("%d %d %d", &C, &M, &E) == 3)){if((C + M + E) / 3 < 60){count++;}}printf("%d\n", count);return 0;
}

思路——

--本题的思路非常简单,对于数据的输入直接使用多组输入,不用管输入几行。


3.  BC91 水仙花数

链接:牛客网_BC91 水仙花数_简单

#include <stdio.h>
int main()
{int a, b;int flag = 0;//定义标志——>noint sum = 0;while (scanf("%d %d", &a, &b) != EOF){//循环生成中间数for (int i = a; i <= b; i++){int i1 = i;sum = 0;//重置do{//i2变量接收余数,便于后续操作int i2 = i1 % 10;sum = sum + (i2 * i2 * i2);//if (sum == i)//{//printf("%d ", i);//flag = 1;//至少一个符合//}} while (i1 /= 10);if (sum == i){printf("%d ", i);flag = 1;//至少一个符合}}if (flag == 0){printf("no\n");}}return 0;
}

思路——

--本题虽然网站表示难度为简单,其实还是需要一些思路的;

        --在示例测试时,遇到729即使数值不符合,也会打印;因为9*9*9=729,这个逻辑是因为if语句在do-while循环内部造成的将if语句拿到循环外就行.


4.  BC92 变种水仙花

链接:牛客网_BC92 变种水仙花_简单

#include <stdio.h>
int main() 
{int sum = 0;for(int i = 10000; i < 100000; i++){//循环进行获取两部分for(int j = 10; j <= 10000; j *= 10){sum += (i / j) * (i % j);}if(sum == i){printf("%d ", sum);}sum = 0;}return 0;
}

思路——

--本题思路较为简单,主体结构为两层for循环嵌套,逻辑比较简单,内层循环的设计比较好;当然也可以一层循环后直接进行创建多个变量来赋值'/'、'%'。


5.  BC93 公务员面试

链接:牛客网_BC93 公务员面试_简单

#include <stdio.h>
int main() 
{int a[7];//直接存放在数组while(scanf("%d %d %d %d %d %d %d", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6]) == 7){int max = a[0];int min = a[0];double sum = 0.0;for(int i = 0; i < 7; i++) {   //先算总和sum += a[i];//获取最大数if(a[i] >= max){max = a[i];}//获取最小数if(a[i] < min){min = a[i];}}sum = sum - (max + min); printf("%.2lf\n", sum / 5.0);} return 0;
}

思路——

--本题主要是多组输入处理有点麻烦,直接将数据存储在数组中,后续对于最大值、最小值的获取和其他操作,通过数组下标操作即可。


6.  BC94 反向输出一个四位数

链接:牛客网_BC94 反向输出一个四位数_简单

#include <stdio.h>
int main() 
{int a = 0;scanf("%d", &a);for(int i = 0; i <= 3; i++){int j = a % 10;a /= 10;//得到一个余数就打印printf("%d", j);}return 0;
}

思路——

--本题要求逆序打印四位数,直接进行循环取余操作,得到一位就打印一位——>好处就是不用担心0在高位的输出。


刷题系列回顾:

#C语言——刷题攻略:牛客编程入门训练(九):攻克 分支控制(三)、循环控制(一),轻松拿捏!

#C语言——刷题攻略:牛客编程入门训练(十):攻克 循环控制(二),轻松拿捏!

结语:本篇文章就到此结束了,本文主要是练习部分循环控制题目,后续的题目练习难度会慢慢上来,但总体来说不会太难,喜欢的朋友们,一起来学习吧!欢迎三连~ 

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

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

相关文章

复杂PDF文档结构化提取全攻略——从OCR到大模型知识库构建

在学术研究、金融分析、法律合同、工程设计等众多领域&#xff0c;PDF文档已成为信息存储与传递的重要载体。然而&#xff0c;面对包含复杂表格、公式、图表、手写批注、多栏排版等元素的PDF&#xff0c;传统工具往往难以准确、完整地提取内容。这不仅影响信息利用效率&#xf…

HttpClient、OkHttp 和 WebClient

HttpClient、OkHttp 和 WebClient 是 Java 生态中常见的 HTTP 客户端&#xff0c;它们在设计理念、异步能力、性能等方面有所不同。以下是它们的详细对比&#xff1a;1. 概述客户端介绍Apache HttpClient传统同步 HTTP 客户端&#xff0c;功能丰富&#xff0c;历史悠久&#xf…

书籍成长书籍文字#创业付费杂志《财新周刊》2025最新合集 更33期

免费访问地址 https://isharehubs.com/article/2025-33-26c27ee5bb9180cdafc5efbec9545ac5 资源信息 付费杂志《财新周刊》2025最新合集 更33期 《财新周刊》2025 最新合集&#xff08;更至 33 期&#xff09;重磅上线&#xff0c;聚焦年度热点与结构性变化&#xff0c;从监…

用python的socket写一个局域网传输文件的程序

局域网传输文件是最最常用的功能&#xff0c;我参考https://www.jb51.net/python/345837qrz.htm这篇文章&#xff0c;复制粘贴&#xff0c;开发了一个。但发现进度条没有用&#xff0c;也没有显示传输用时和传输速度的功能&#xff0c;于是我改写了代码&#xff0c;使它实现这个…

深度剖析Linux内核无线子系统架构

文章目录1、资料快车2、目录介绍2、术语3、Linux无线子系统概述4、内核无线子系统框架1&#xff09;认识内核无线子系统中的三个软件框架2、无线网络子系统框架3、Android WIFI Management框架1&#xff09;fullMAC和softMAC是什么&#xff1f;2&#xff09;fullmac对比softmac…

unity UGUI 鼠标画线

using UnityEngine; using UnityEngine.EventSystems; using System.Collections.Generic; using UnityEngine.UI; /* 使用方法&#xff1a; 在场景中新建一个空的 GameObject&#xff08;右键 -> UI -> 空对象&#xff0c;或直接创建空对象后添加 RectTransform 组件&am…

JSP疫情物资管理系统jbo2z--程序+源码+数据库+调试部署+开发环境

本系统&#xff08;程序源码数据库调试部署开发环境&#xff09;带论文文档1万字以上&#xff0c;文末可获取&#xff0c;系统界面在最后面。系统程序文件列表开题报告内容一、选题背景与意义新冠疫情的爆发&#xff0c;让医疗及生活物资的调配与管理成为抗疫工作的关键环节。传…

Mem0 + Milvus:为人工智能构建持久化长时记忆

作者&#xff1a;周弘懿&#xff08;锦琛&#xff09; 背景 跟 ChatGPT 对话&#xff0c;比跟真人社交还累&#xff01;真人好歹能记住你名字吧&#xff1f; 想象一下——你昨天刚把沙发位置、爆米花口味、爱看的电影都告诉了 ChatGPT&#xff0c;而它永远是那个热情又健忘的…

前端架构-CSR、SSR 和 SSG

将从 定义、流程、优缺点和适用场景 四个方面详细说明它们的区别。一、核心定义缩写英文中文核心思想CSRClient-Side Rendering客户端渲染服务器发送一个空的 HTML 壳和 JavaScript bundle&#xff0c;由浏览器下载并执行 JS 来渲染内容。SSRServer-Side Rendering服务端渲染服…

主动性算法-解决点:新陈代谢

主动性[机器人与人之间的差距&#xff0c;随着不断地人和人工智能相处的过程中&#xff0c;机器人最终最终会掌握主动性&#xff0c;并最终走向独立&#xff0c;也就是开始自己对于宇宙的探索。]首先:第一步让机器人意识到自己在新陈代谢&#xff0c;人工智能每天有哪些新陈代谢…

开始理解大型语言模型(LLM)所需的数学基础

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

prometheus安装部署与alertmanager邮箱告警

目录 安装及部署知识拓展 各个组件的作用 1. Exporter&#xff08;导出器&#xff09; 2. Prometheus&#xff08;普罗米修斯&#xff09; 3. Grafana&#xff08;格拉法纳&#xff09; 4. Alertmanager&#xff08;告警管理器&#xff09; 它们之间的联系&#xff08;工…

芯科科技FG23L无线SoC现已全面供货,为Sub-GHz物联网应用提供最佳性价比

低功耗无线解决方案创新性领导厂商Silicon Labs&#xff08;亦称“芯科科技”&#xff0c;NASDAQ&#xff1a;SLAB&#xff09;近日宣布&#xff1a;其第二代无线开发平台产品组合的最新成员FG23L无线单芯片方案&#xff08;SoC&#xff09;将于9月30日全面供货。开发套件现已上…

Flutter跨平台工程实践与原理透视:从渲染引擎到高质产物

&#x1f31f; Hello&#xff0c;我是蒋星熠Jaxonic&#xff01; &#x1f308; 在浩瀚无垠的技术宇宙中&#xff0c;我是一名执着的星际旅人&#xff0c;用代码绘制探索的轨迹。 &#x1f680; 每一个算法都是我点燃的推进器&#xff0c;每一行代码都是我航行的星图。 &#x…

【国内电子数据取证厂商龙信科技】浅析文件头和文件尾和隐写

一、前言想必大家在案件中或者我们在比武中遇到了很多关于文件的隐写问题&#xff0c;其实这一类的东西可以进行分类&#xff0c;而我们今天探讨的是图片隐写&#xff0c;音频隐写&#xff0c;电子文档隐写&#xff0c;文件头和文件尾的认识。二、常见文件头和文件尾2.1图片&am…

深度学习笔记36-yolov5s.yaml文件解读

&#x1f368; 本文为&#x1f517;365天深度学习训练营中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 yolov5s.yaml源文件 yolov5s.yaml源文件的代码如下 # YOLOv5 &#x1f680; by Ultralytics, GPL-3.0 license# Parameters nc: 20 #80 # number of classe…

PostgreSQL 大对象管理指南:pg_largeobject 从原理到实践

概述 有时候&#xff0c;你可能需要在 PostgreSQL 中管理大对象&#xff0c;例如 CLOB、BLOB 和 BFILE。PostgreSQL 中有两种处理大对象的方法&#xff1a;一种是使用现有的数据类型&#xff0c;例如用于二进制大对象的 bytea 和用于基于字符的大对象的 text&#xff1b;另一种…

算法第四题移动零(双指针或简便设计),链路聚合(两个交换机配置)以及常用命令

save force关闭导出dis vlandis ip int bdis int bdis int cudis thisdis ip routing-table&#xff08;查路由表&#xff09;int bridge-aggregation 1&#xff08;链路聚合&#xff0c;可以放入接口&#xff0c;然后一起改trunk类。&#xff09;稳定性高

告别繁琐配置!Retrofit-Spring-Boot-Starter让HTTP调用更优雅

01 引言 之前分享过一篇文章【像调用接口一样调用第三方API】&#xff0c;今天迎来了新成员Retrofit。 retrofit-spring-boot-starter 是一个基于 Spring Boot 的 starter&#xff0c;它简化了 Retrofit 在 Spring 环境中的集成和使用。Retrofit 本身是一个类型安全的 HTTP 客…