C語言每日一練——day_3(快速上手C語言)

引言

? ? ? ? 針對初學者,每日練習幾個題,快速上手C語言。第三天。(會連續更新)

? ? ? ? 采用在線OJ的形式

什么是在線OJ?

? ? ? ? 在線判題系統(英語:Online Judge,縮寫OJ)是一種在編程競賽中用來測試參賽程序的在線系統,也可以用于平時的練習。

????????詳細內容可以看一下這篇博客:關于C/C++語言的初學者在哪刷題,怎么刷題-CSDN博客https://blog.csdn.net/2401_88433210/article/details/146056171?spm=1011.2415.3001.10575&sharefrom=mp_manage_link

1.?計算體重指數

????????點進去直接做題

計算體重指數_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/422f6341cf1b4212a7f8c703df111389?tpId=107&&tqId=33306&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

#include <stdio.h>
#include <math.h>
int main()
{int a =0;int b =0;scanf("%d %d",&a,&b);float c =pow((1.0*b)/100,2);printf ("%.2f",1.0*a/c);return 0;
}

解析:

? ? ? ? 1.要得到浮點數,要進行浮點數除法,這里就得保證/兩端的操作數至少有一個數是浮點數。

? ? ? ? 2.pow(n,m)是計算n的m次方的函數, 包含在<math.h>頭文件里;

? ? ? ? 3. 結果要保留兩位小數,所以得是%.2f來打印

2.計算三角形的周長和面積

? ? ? ? 點進去直接做題計算三角形的周長和面積_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/109a44d649a142d483314e8a57e2c710?tpId=107&&tqId=33307&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

#include<stdio.h>
#include<math.h>
#define pi 3.1415926
int main(){int a,b,c;scanf("%d %d %d",&a,&b,&c);float circumference = a+b+c;//周長float d = circumference/2.0;float area = sqrt(d*(d-a)*(d-b)*(d-c));//sqrt開平方printf("circumference=%.2f area=%.2f",circumference,area);return 0;}

解析:?

? ? ? ? 1.借助海倫公式來求面積,

????????海倫公式,又稱希倫公式、海龍公式,是已知三角形三邊長度求其面積的一個經典公式。以下是其具體信息:
?
公式表達式
????????S = \sqrt{p(p - a)(p - b)(p - c)},其中S表示三角形的面積,a、b、c為三角形的三條邊長,p=(a + b + c) / 2,即三角形周長的一半。

????????2.sqrt是開平方函數,包含在頭文件<math.h>;? ? ?

? ?3.計算球體的體積

????????????????點進去直接做題

計算球體的體積_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/0f5d9bfcd63b47fda2052a583b1fbd1f?tpId=107&&tqId=33308&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking

int main()
{float r;double V;//因為float只占四個字節,有效位是7位 需要用doublescanf("%f",&r);V=(4.000*3.1415926*r*r*r)/3.000;printf("%.3f",V);return 0;
}

解析:

????????注意,輸入輸出,照著公式寫代碼就行。

這個題目,如果使用 float 來求解,答案的精度是不夠的,所以試錯后,使用double類型合適。

這里要知道float和double為啥進度有區別,簡單介紹一下,float在內存中使用4個字節,double在內存中使用8個字節,使用double的精度更高

4.成績輸入輸出?

????????點進去直接做題? ? ??

成績輸入輸出_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/eb49750ef0de47168c21761de086d97c?tpId=107&&tqId=33291&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking


方案一:
#include <stdio.h>
int main()
{int a, b, c = 0;scanf("%d %d %d", &a, &b, &c);printf("score1=%d,score2=%d,score3=%d", a, b, c);return 0;
}方案二:
#include <stdio.h>int main() {int smb[3] = {0}; //用數組來存scanf("%d %d %d", &smb[0], &smb[1], &smb[2]);printf("score1=%d,score2=%d,score3=%d", smb[0], smb[1], smb[2]);return 0;
}

解析:非常簡單的一道輸入輸出題

5.變種水仙花

????????點進去直接做題

變種水仙花_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/c178e3f5cc4641dfbc8b020ae79e2b71?tpId=107&&tqId=33319&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking參考代碼:

//法一:暴力解法:
#include <stdio.h>
#include <stdbool.h>bool P(int x)
{int a = x % 10; //倒數1位int i = x / 10;  //前四位int h = x / 100; // 前三位int b = x % 100;  //倒數2 位int g = x / 1000; // 前兩位int c = x % 1000; // 倒數3 位int d = x % 10000; // 倒數4 位int f = x / 10000; // 第一位 if((a * i + h * b + g * c + d * f) == x) return true;return false;
}int main() {int a, b;for(int i = 10000; i <= 99999; i++){if(P(i))printf("%d ", i);}return 0;
}//法二:找到規律
#include<stdio.h>
int main()
{int i,j;for(i=10000;i<99999;i++){int sum=0;for(j=10;j<=10000;j=10*j){sum+=(i/j)*(i%j);}if(sum==i)printf("%d ",i);}return 0;
}

解析:

????????分析題目后發現,lily數求和的每一項都是對同一個數(10/100/1000...)的取模或者整除取商。 這樣的話,產生10,100,1000,10000 這些數字,分別對被判斷的數字取模或者取商,然后乘起來,再計算和,再判斷就行。

6.?kiki算數

? ? ? ? 點進去直接做題:

kiki算數_牛客題霸_牛客網 (nowcoder.com)https://www.nowcoder.com/practice/bcaf710fb58a44e1b678a890e6e90d7c?tpId=107&&tqId=33301&rp=1&ru=/ta/beginner-programmers&qru=/ta/beginner-programmers/question-ranking參考代碼:

代碼一:
#include<stdio.h>
int main(){int a = 0, b = 0;scanf("%d %d",&a,&b);printf("%d\n",(a+b)%100);return 0;
}代碼二:
#include<stdio.h>
int main(){int a = 0, b = 0;scanf("%d %d",&a,&b);printf("%d\n",(a+b)%100);return 0;
}

解析:非常簡單的一道模擬題?

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

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

相關文章

用Qt手搓AI助手,挑戰24小時開發DeepSeek Assistant!

一、項目需求分析與技術選型 DeepSeekAssistant是一款基于深度求索&#xff08;DeepSeek&#xff09;API的智能對話助手&#xff0c;核心需求包括&#xff1a; 用戶界面友好&#xff1a;支持多輪對話展示數據持久化&#xff1a;歷史記錄存儲與檢索異步網絡通信&#xff1a;AP…

Linux 環境變量快速上手指南

Linux 環境變量快速上手 1. 什么是環境變量 環境變量&#xff08;Environment Variables&#xff09;是操作系統中用于存儲配置信息的一種機制&#xff0c;可以在運行時被進程讀取和使用。常見環境變量示例&#xff1a; PATH: 存放可執行文件搜索路徑。HOME: 當前用戶的家目錄…

萬字技術指南STM32F103C8T6 + ESP8266-01 連接 OneNet 平臺 MQTT/HTTP

此博客為一份詳細的指南&#xff0c;涵蓋 STM32F103C8T6 通過 ESP8266-01 連接 OneNet 平臺&#xff0c;并使用 MQTT/HTTP 進行數據通信的完整流程。這份文檔包括&#xff1a; OneNet 平臺的介紹與功能概覽在 OneNet 上創建和配置設備的方法STM32CubeIDE 的開發環境搭建ESP826…

Go本地緩存設計與實現

本地緩存是一個項目中很常見的組件。在很多人的眼中就是一個簡單的key-value的map存儲即可實現&#xff0c;但實際上&#xff0c;設計一個本地緩存需要考慮的問題遠比你想象的多&#xff0c;比如說&#xff0c;本地緩存是將數據存儲在內存&#xff0c;若數據量激增突破了內存限…

深入解析 JavaScript 原型與原型鏈:從原理到應用

原型和原型鏈是 JavaScript 中實現對象繼承和屬性查找的核心機制。為了更深入地理解它們&#xff0c;我們需要從底層原理、實現機制以及實際應用等多個角度進行分析。 1. 原型&#xff08;Prototype&#xff09; 1.1 什么是原型&#xff1f; 每個 JavaScript 對象&#xff08…

FPGA時序約束的幾種方法

一,時鐘約束 時鐘約束是最基本的一個約束,因為FPGA工具是不知道你要跑多高的頻率的,你必要要告訴工具你要跑的時鐘頻率。時鐘約束也就是經常看到的Fmax,因為Fmax是針對“最差勁路徑”,也就是說,如果該“最差勁路徑”得到好成績,那些不是最差勁的路徑的成績當然比…

Visual Studio Code打開遠程服務器項目,打開服務器Android上百G源碼,SSH免密連接方式

Visual Studio Code打開遠程服務器項目 1&#xff0c;Visual Studio Code拓展中&#xff0c;安裝遠程插件 Remote Development 2&#xff0c;SSH免密連接&#xff0c;A電腦免密連接B&#xff0c;配置B電腦.ssh/authorized_keys A電腦的.ssh/id_rsa.pub中的公鑰內容&#xff0c;…

AWS云編排詳解-Cloud Formation

作者:私語茶館 1.關鍵概念 名詞 說明 軟件: CloudFormation 描述AWS 資源、配置值和互連關系。借助集成設施即代碼加快云部署 CloudFormation Designer 拖拽式圖形化模板編輯界面。 Amazon Simple Notification Service (SNS) SNS可通過電子郵件跟蹤堆棧的創建和刪除進度,…

《PyQt5》——設計Python GUI(圖形用戶界面)實例

PyQt5 PyQt5的配置和基礎使用可以參考這篇文章&#xff1a;《 PyQt5》—— 創建 Python GUI&#xff08;圖形用戶界面&#xff09; Python GUI&#xff08;圖形用戶界面&#xff09;實例 本實例是設計一個通過玉米和豆粕的價格來預測生豬的價格&#xff0c;并顯示預測價格與實…

kali linux 打開 word

Kali Linux是一款專為網絡安全領域而設計的操作系統&#xff0c;它集成了大量的安全工具&#xff0c;幫助用戶進行網絡滲透測試和安全評估。作為一款功能強大的操作系統&#xff0c;Kali Linux可以滿足用戶在網絡安全領域的各種需求&#xff0c;包括滲透測試、漏洞分析、數字取…

hooks useModule自定義hooks (二次封裝AgGridReact ag-table)自定義表頭,自定義表頭搜索

場景業務&#xff1a; 多次運用AgGridReact的table 列表 思路&#xff1a; 運用自定義hooks進行二次封裝&#xff1a; 通用配置例如&#xff1a;傳參的參數&#xff0c;傳參的url&#xff0c;需要緩存的key這些鍵值類 定制化配置例如&#xff1a;需要對table 的一些定制化傳…

SpringBoot最簡單方式實現自定義異常頁面(404)

最簡單的方式實現所有自定義異常頁面&#xff08;如 404、500 等&#xff09;是通過 靜態資源文件 或 模板引擎 來實現。 方法 1&#xff1a;使用靜態資源文件&#xff08;最簡單&#xff09; Spring Boot 默認會在 src/main/resources/static 或 src/main/resources/public …

django下防御race condition漏洞(競爭型漏洞)

目錄 競爭型漏洞 概念 常見類型及示例 環境搭建 ?編輯漏洞復現 ucenter/1/ ucenter/2/ ucenter/3/ ucenter/4/ 總結 悲觀鎖 樂觀鎖 競爭型漏洞 概念 競爭型漏洞&#xff0c;也稱為競態條件漏洞&#xff08;Race Condition Vulnerability&#xff09;&#xff0c;…

用Python寫一個算24點的小程序

一、運行界面 二、顯示答案——遞歸介紹 工作流程&#xff1a; 1. 基本情況&#xff1a;函數首先檢查輸入的數字列表 nums 的長度。如果列表中只剩下一個數字&#xff0c;它會判斷這個數字是否接近 24&#xff08;使用 abs(nums[0] - 24) < 1e-10 來處理浮點數精度問題&…

PostgreSQL 18新特性之虛擬生成列

PostgreSQL 12 提供了生成列&#xff08;GENERATED ALWAYS AS STORED&#xff09;功能&#xff0c;但是只能支持存儲型的生成列&#xff0c;需要占用存儲空間&#xff0c;更新成本高。 為此&#xff0c;PostgreSQL 18 即將引入一個新的增強&#xff1a;虛擬生成列。這種類型的…

GitHub上傳項目

總結&#xff08;有基礎的話直接執行這幾步&#xff0c;就不需要再往下看了&#xff09;&#xff1a; git init 修改git的config文件&#xff1a;添加:[user]:name你的github用戶名 email你注冊github的用戶名 git branch -m master main git remote add origin 你的URL gi…

常見排序算法深度評測:從原理到10萬級數據實戰

常見排序算法深度評測&#xff1a;從原理到10萬級數據實戰 摘要 本文系統解析冒泡排序、選擇排序、插入排序、希爾排序、歸并排序、快速排序、堆排序和基數排序8種經典算法&#xff0c;通過C語言實現10萬隨機數排序并統計耗時。測試顯示&#xff1a;快速排序綜合性能最優&…

動態規劃填表技巧:固定最后一個數 vs 固定倒數第二個數

在動態規劃中&#xff0c;填表時固定最后一個數還是倒數第二個數&#xff0c;取決于問題的定義和狀態轉移方程的設計。 目錄 1. 固定最后一個數 適用場景 特點 示例 2. 固定倒數第二個數 適用場景 特點 示例 3. 固定最后一個數與倒數第二個數的對比 4. 總結 1. 固定最…

【C】鏈式二叉樹算法題2

目錄 1 另一棵樹的子樹 1&#xff09; 題目描述 示例1&#xff1a; 示例2&#xff1a; 2&#xff09; 算法解析 3&#xff09; 代碼 2 二叉樹的遍歷 1&#xff09; 問題描述 2&#xff09; 算法解析 3&#xff09; 代碼 3 總結 1 另一棵樹的子樹 leetcode鏈接…

配置Hadoop集群

Hadoop的運行模式 本地運行&#xff1a;在一臺單機上運行&#xff0c;沒有分布式文件系統&#xff0c;直接讀寫本地操作系統的文件系統。特點&#xff1a;不對配置文件進行修改&#xff0c;Hadoop 不會啟動 偽分布式&#xff1a;也是在一臺單機上運行&#xff0c;但用不同的 …