【牛客網C語言刷題合集】(三)

🌟菜鳥主頁:@晨非辰的主頁

👀學習專欄:《C語言刷題集》

💪學習階段:C語言方向初學者

?名言欣賞:"任何足夠先進的bug都與魔法無異。"


前言:刷題博客主要記錄在學習編程語言時,練習的一系列題目,比較適合C語言的初學者用來鞏固提高編程能力,其余可見專欄。

1. 三角形判斷

--題目鏈接:三角形判斷_牛客網


?思路——

  • ?首先根據三角形判斷條件進行篩選輸入數值,符合則繼續判斷,不符則判斷下一組輸入;
  • 選擇語句設置特殊三角形判斷條件
  • 注意:循環條件中,判斷scanf返回數值(!=EOF)十分重要

代碼實現:

int main() {int a, b, c = 0;while (scanf("%d %d %d", &a, &b, &c) != EOF){ // 注意 while 處理多個 case// 64 位輸出請用 printf("%lld") to //判斷是滿足兩邊之和大于第三邊if ((a + b <= c) || (a + c <= b) || (b + c <= a)){printf("Not a triangle!\n");}//等邊三角形判斷else if (a == b && b == c){printf("Equilateral triangle!\n");}//等腰三角形判斷else if ((a == b) || (a == c)  || (c == b)){printf("Isosceles triangle!\n");}else{printf("Ordinary triangle!\n");}}return 0;
}

2. X 型圖案

--題目鏈接:X型圖案_牛客網


?實現思路——

?????????--第一眼看輸出示例,感覺和多維數組的打印類似,那么就可以想到因該會有循環嵌套;

  • 大體結構

? ? ? ? --最外層循環判斷輸入(2~20),條件單一,使用while循環;

? ? ? ? --中間嵌套一層for循環,觀察輸出(在?a×a?矩陣打印兩條對角線(*),其余位置填空格)

? ? ? ? --關鍵發現

? ? ? ? ? ? ? ? --主對角線:行號?b?== 列號?c(如?(0,0)(1,1)

? ? ? ? ? ? ? ? --副對角線:列號?c?==?a - b - 1(如?a=3?時,(0,2)(1,1)(2,0))。

????????--?實現:用雙重循環遍歷每個位置?(b,c),滿足上述任意條件時打印?*,否則打印空格。

每行結束換行。


int main() 
{int a;while(scanf("%d", &a)!=-1){for(int b = 0;b < a;b++){for(int c = 0;c < a;c++){if(b == c){printf("*");}else if(c == a-b-1){printf("*");}else {printf(" ");}}printf("\n");}}return 0;
}

??

3.矩陣轉換

--題目鏈接:?矩陣轉換_牛客網

???


--實現思路:

? ? ? ? --看輸出示例,需要數組打印;

  • 大體結構

? ? ? ? --定義完需要的變量后,先要進行數組內容輸入;一層for循環設置行數,嵌套第二層for循環設置列數,內部行、列輸入;

? ? ? ? --對于轉置輸出,需要將行、列顛倒,根據數組下標進行輸出; 一列一列的輸出;


// 矩陣轉置
int main()
{int n,m = 0;//行、列scanf("%d%d", &n, &m);//輸入確定行列int num[10][10];//行輸入數字int i, j = 0;for (i = 0; i < n; i++){//列輸入數值for (j = 0; j < m; j++){scanf("%d", &num[i][j]);}}//轉置for (i = 0;i < m; i++){for (j = 0; j < n;j++){printf("%d", num[j][i]);}printf("\n");}}

4. 逆序打印

題目鏈接:逆序打印_牛客網

?--這道題目大家應該都有思路,就不多bb了,直接上代碼:

int main()
{//創建數組,先初始化0int arr[10] = {0};//循環輸入for (int i = 0; i < 10; i++){scanf("%d", &arr[i]);}//循環打印for (int j = 9; j >= 0; j--){printf("%d ", arr[j]);}return 0;
}

結語:本篇內容收錄在《C語言刷題集》中,主要分享的是有關分支循環語句、數組題目的練習,難度不一,一定程度上能夠有效提升編程能力,喜歡的朋友們,三連后一起來學習吧!!!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/90472.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/90472.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/90472.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python之--字典

定義字典&#xff08;dict&#xff09;是一種無序、可變且可哈希的數據結構&#xff0c;字典是根據一個信息來查找另一個信息&#xff0c;它表示索引用的鍵和對應的值構成的成對關系。特點&#xff08;1&#xff09;字典與列表一樣&#xff0c;是Python里面的可變數據類型。&am…

【ARM】ARM微架構

1、 文檔目標對 ARM 微架構的概念有初步的了解。2、 問題場景在和客戶溝通和新同事交流時對于 ARM 架構和微架構二者有什么區別和聯系&#xff0c;做一個簡單的介紹。3、軟硬件環境1、軟件版本&#xff1a;不涉及2 、電腦環境&#xff1a;不涉及4、關于 ARM 架構和微架構架構不…

c++注意點(11)----設計模式(工廠方法)

創建型模式工廠方法模式是一種創建型設計模式&#xff0c; 其在父類中提供一個創建對象的方法&#xff0c; 允許子類決定實例化對象的類型。為什么需要工廠方法模式&#xff1f;看一個 “沒有工廠模式” 的痛點場景&#xff1a;假設你在開發一個游戲&#xff0c;最初只有 “戰士…

基于Kubernetes的微服務CI/CD:Jenkins Pipeline全流程實踐

一、部署gitlab GitLab 是一個集代碼托管、CI/CD、項目管理、安全掃描于一體的 DevOps 平臺&#xff0c;提供從代碼編寫到部署的全生命周期管理。它支持 Git 版本控制&#xff0c;內置自動化流水線&#xff0c;可與 Kubernetes 集成&#xff0c;實現云原生應用的持續交付。同時…

Spring Bean初始化及@PostConstruc執行順序

目錄 1. Bean初始化執行順序 2. 成員變量初始化順序 2.1 普通Java類&#xff08;非Spring環境&#xff09; (1) 默認初始化(即初始分配內存) (2) 顯式初始化 (3) 構造器初始化 (4)完整順序 2.2 Spring管理的Bean&#xff08;依賴注入場景&#xff09; (1) 普通成員變量…

webRTC合并本地源碼修改和官方更新

一、總體思路&#xff1a;基于 Git 分支管理改動origin/main 是官方 WebRTC 主干&#xff08;來自 webrtc.googlesource.com&#xff09;。my/webrtc 是你自己開發和修改的分支。每次 Google 更新 WebRTC&#xff0c;你從 origin/main 拉新代碼&#xff0c;再把 my/webrtc 分支…

c++注意點(12)----設計模式(生成器)

創建型模式生成器模式&#xff08;Builder Pattern&#xff09;是一種創建型設計模式&#xff0c;它專注于將復雜對象的構建過程與表示分離&#xff0c;使得同樣的構建過程可以創建不同的表示。就像是做飯&#xff0c;你可以自己慢慢做&#xff0c;各個步驟自己選擇。而使用生成…

[特殊字符] VLA 如何“繞過”手眼標定?—— 當機器人學會了“看一眼就動手”

&#x1f52e; VLA 如何“繞過”手眼標定&#xff1f;—— 當機器人學會了“看一眼就動手” 作者&#xff1a;石去皿 發布時間&#xff1a;2025年7月 在傳統機器人系統中&#xff0c;“手眼標定”是每一個工程師都繞不開的課題。 你必須精確測量相機和機械臂之間的空間變換關系…

《Maven 核心基礎筆記(第一天)》

1.說明maven軟件依賴管理和項目構建功能maven是為Java項目工作的 功能體現&#xff1a;依賴管理&#xff0c;項目構建 依賴管理&#xff1a;我們只需要寫配置文件(pom.xml)&#xff0c;maven就會幫我們下載依賴&#xff0c;并且也會下載依賴的依賴。 項目構建&#xff1a;項目源…

Yolo底層原理學習(V1~V3)(第一篇)

一&#xff0c;卷積后的特征圖大小計算眾所周知&#xff0c;提到深度學習&#xff0c;必不可少的會提及卷積&#xff0c;那么如何計算卷積之后的圖片大小呢&#xff1f;下圖呈現&#xff1a;如圖&#xff0c; 我們令FH&#xff0c;FW為原圖像的長度FH*FW。P為padding的長度&…

前端開發項目性能瓶頸分析

1. 使用 rollup-plugin-visualizer 分析構建 借助 rollup-plugin-visualizer 插件&#xff0c;可以分析通過 rollup 構建出的產物內容&#xff0c;并生成可視化圖表&#xff0c;幫助你分析打包后的文件大小以及各個模塊的占用情況。 1.1. 安裝插件 你需要在你的項目中安裝 r…

ExoData.h - OpenExo

ExoData.h文件定位源代碼1. 頭文件依賴2. 核心類聲明3. 主要成員函數關節遍歷工具關節與配置相關數據/狀態操作控制參數/校準4. 主要成員變量總結文件定位 位置&#xff1a;src/ExoData.h 作用&#xff1a;定義 ExoData 類&#xff0c;作為 Exo 系統全局數據的核心容器。它將設…

緩存HDC內容用于后續Direct2D繪制.

思路&#xff1a;把HDC里的內容保存到Direct2D格式的位圖里&#xff0c;后續直接調用 renderTarget->DrawBitmap即可。本例中&#xff0c;位圖將保存為類的字段。本例中 COM 接口指針皆使用 com_ptr&#xff0c;這是 WinRT 的 COM 智能指針類&#xff0c;com_ptr<I>::…

“抓了個寂寞”:一次實時信息采集的意外和修復

1. 那天下午&#xff0c;輿情系統“遲到”了 那天下午&#xff0c;公司運營那邊突然在群里喊&#xff1a;“XX事件都快上熱搜榜前十了&#xff0c;咱們系統咋沒反應&#xff1f;” 我愣了幾秒&#xff0c;立馬翻后臺日志、爬蟲執行記錄&#xff0c;結果一查&#xff0c;還真有點…

數據結構之迪杰斯特拉算法

前言&#xff1a;前面兩篇文章介紹了生成圖的最小生成樹的算法&#xff0c;接下來兩篇文章會介紹圖的最短路徑的算法&#xff0c;迪杰斯特拉算法和弗洛伊德算法。迪杰斯特拉算法是用來計算一個點到其他所有點的最短路徑&#xff0c;這個點稱之為源點。 一、實現流程 回憶一下…

技術文檔 | OpenAI 的 Kafka 演進之路與 Pulsar 遷移潛力

導讀ChatGPT 用戶量指數級暴漲&#xff0c;OpenAI 的 Kafka 集群在一年內增長 20 倍至 30 個集群[1]&#xff0c;其 Kafka 架構面臨日均千億級消息&#xff08;峰值 QPS 800萬/秒&#xff09; 的壓力。這揭示了一個關鍵事實&#xff1a;OpenAI 的成功不只依賴模型&#xff0c;更…

【bug】 jetson上opencv無法錄制h264本地視頻

在Jetson Orin NX上無法使用opencv直接錄制h264/h265視頻流&#xff08;h264格式的視頻流才能在瀏覽器播放&#xff09; 解決&#xff1a; 軟件編碼&#xff1a;需要源碼編譯opencv 1.環境準備 pip uninstall opencv-python sudo apt install build-essential cmake git python…

解決http的web服務中與https服務交互的問題

問題背景&#xff1a; 需要在一個http的web服務中直接跟另一個https服務交互&#xff0c;不經過自身后端。 又來到了熟悉的跨域訪問問題。 解決邏輯就是使用nginx轉發&#xff0c;涉及到的文件也就是nginx.conf文件&#xff0c;前面解決minio鏈接時已經有經驗了&#xff0c;但…

網站訪問信息追蹤系統在安全與性能優化中的關鍵作用——網絡安全—仙盟創夢IDE

<?php // 收集訪問信息 $visitorInfo未來之窗 [timestamp > date(Y-m-d H:i:s),ip > $_SERVER[REMOTE_ADDR] ?? unknown,page > $_SERVER[REQUEST_URI] ?? unknown,method > $_SERVER[REQUEST_METHOD] ?? unknown,user_agent > $_SERVER[HTTP_USER_A…

Oracle 時間處理函數和操作符筆記

前言 寫sql時經常用到時間處理函數&#xff0c;我整理了一份Oracle的常用sql筆記,供大家參考。 如果對你有幫助&#xff0c;請點贊支持~ 多謝&#x1f64f; 筆記 -- 1. 獲取當前日期和時間 -- SYSDATE, SYSTIMESTAMP, CURRENT_DATE, CURRENT_TIMESTAMP, LOCALTIMESTAMP SELE…