#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
英文地址,請注明出處:http://en.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 客…