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