全國青少年信息學奧林匹克競賽(信奧賽)備考實戰之循環結構(for循環語句)(四)

實戰訓練1—最大差值

問題描述:

輸入n個非負整數,找出這個n整數的最大值與最小值,并求最大值和最小值的差值。

輸入格式:

共兩行,第一行為整數的個數 n(1≤n≤1000)。第二行為n個整數的值(整數值在int類型表示范圍之內),整數之間以一個空格分隔。

輸出格式:

輸出一行,n個整數中的最大值,最小值和差值,并用空格隔開。

輸入輸出樣例:

輸入樣例1

輸出樣例1

5

3 7 1 2 9

9 1 8?

輸入樣例2

輸出樣例2

8

13 20 4 9 35 8 46 3

46 3 43

問題分析:

根據題意,求n個整數的最大值、最小值以差值,首先定義最大值變量和最小值變量來維護當前已經出現整數中的最大值和最小值,然后需要重復輸入n次整數,到目前并且在輸入每一個整數之后依次和當前的最大值與最小值比較,如果比最大值大,將最大值修改為當前輸入的整數值,如果比最小值小,將最小值修改為當前輸入的整數值,在n次輸入比較之后,輸出最大值、最小值和兩者的差值,可以采用循環來實現,循環變量初始值為1,終值為n,循環變量更新為自增運算,循環體內輸入整數值,并進行比較,具體程序代碼如下:


#include<bits/stdc++.h>
using namespace std;
int main(){int n,minv= INT_MAX,maxv=INT_MIN;//定義整數個數變量n,n個整數的最小值minv并初始化為整數的最大值,n個整數的最大值maxv并初始化為整數最小值 cin>>n;//輸入變量n for(int i=0;i<n;i++){//重復n次整數,并比較 int tmp;//定義輸入整數變量tmp cin>>tmp;//輸入整數的值 if(tmp<minv){ //tmp比最小值小,將tmp設置為minv minv = tmp;}else if(tmp>maxv){//tmp比最大值大,將tmp設置為maxv maxv = tmp;}}  cout<<maxv<<' '<<minv<<' '<<(maxv-minv)<<endl;//輸出最大值、最小值和差值 return 0;
}

實戰訓練2—某國人口

問題描述:

某國家有x億人口,如果按照每年 0.1% 的速度增長,n年后該國將會有多人?人數保留小數點后四位。

輸入格式:

一行,包含兩個整數 x 和 n,分別是人口基數和年數,以單個空格分隔。

輸出格式:

輸出該國家n年后的人口數量,以億為單位,保留到小數點后四位。

輸入輸出樣例:

輸入樣例1

輸出樣例1

12 10

12.1205

輸入樣例2

輸出樣例2

13 5

13.0651

問題分析:

根據題意,首先需要輸入當前這個國家的人口數x,以及年數n,兩者均為int類型,1年后人數在人口基數上增加了0.1%,所以人數為x*1.001,2年后在此基礎上再增加了0.1%,繼續乘以1.001,依次下去,可以發現人口數量計算可以采用累乘的思想來解決,具體程序實現使用for循環來解決,循環變量初始值為1,終值為n,更新為自增運算,循環體中進行累乘,同時需要明確數據類型,人口數量起始值為整數,由于增長率為小數,所以在定義人口數時,采用double數據類型,具體程序代碼如下:


#include<bits/stdc++.h>
using namespace std;
int main() {int x,n;//定義初始人口數變量x和年變量n double sum;//定義人口總數變量sum cin>>x>>n;//輸入x和n sum = x;//將sum修改為開始人口數x for(int i=1; i<=n; i++) {//使用循環進行累乘 sum = sum *1.001;//使用累乘計算人口數 }printf("%0.4lf\n",sum);return 0;
}

實戰訓練3—多邊形內角和

問題描述:

在歐幾里德幾何中,n 邊形的內角和是(n?2)×180°。已知其中(n?1) 個內角的度數,就能計算出剩下的一個未知內角的度數。請編寫一個程序,來解決這個問題。

輸入格式:

共兩行。其中第 1 行只有一個整數 n,第 2 行有 (n-1)個正整數,這n-1個整數是每個已知內角的度數。相鄰兩個整數之間用單個空格隔開。數據保證給定多邊形合法。

輸出格式:

一個正整數為未知內角的度數。

輸入輸出樣例:

輸入樣例1

輸出樣例1

3

50 50?

80

輸入樣例2

輸出樣例2

4

45 90 90?

135

問題分析:

依據題意,對于n邊形的n個內角之和為(n?2)×180°,已知其中的n-1個角的度數,求剩余一個角的度數,可以將n-1個角的度數進行求和,利用累加的思想,然后用總度數減去n-1個度數總和,采用for循環實現,循環變量初始值為1,終值為n-1,循環變量更新為自增運算,循環體內輸入角度數并進行累加,具體程序代碼如下:


#include<bits/stdc++.h>
using namespace std;
int main(){int n,sum=0,subsum=0;//定義n邊形變量n、總的內角和sum并將sum初始值設置為0 n-1角的和subsum并初始化為0 cin>>n;//輸入n sum = (n-2)*180;//n邊形內角總和 for(int i=1;i<n;i++){//依次輸入n-1個角的度數,并進行累加 int tmp; //定義角度數 cin>>tmp;//輸入角度數 subsum += tmp;//累加角度數到和變量subsum }cout<<(sum-subsum)<<endl;//輸出角的度數 return 0;
}

除此之外,也可以采用累減的思想,用內角總和依次減去n-1個度數,sum剩余的值就是最后一個角的度數,同理采用循環來實現,循環變量初始值為1,終值為n-1,更新為自增運算,循環體內用內角總和依次減去輸入的內角度數,具體程序代碼如下:


#include<bits/stdc++.h>
using namespace std;
int main(){int n,sum=0;//定義n邊形變量n、總的內角和sum并將sum初始值設置為0 cin>>n;//輸入n sum = (n-2)*180;//n邊形內角總和 for(int i=1;i<n;i++){//依次輸入n-1個角的度數,并進行累減 int tmp; //定義角度數 cin>>tmp;//輸入角度數 sum -= tmp;//依次累減每個角度 }cout<<sum<<endl;//輸出角的度數 return 0;
}

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

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

相關文章

純Dart Flutter庫適配HarmonyOS

純Dart Flutter庫適配HarmonyOS介紹&#xff1a; Flutter基本組件、Flutter布局組件、Flutter圖片組件、Flutter字體、Flutter圖標、Fluter路由、flutter動畫、 Flutter表單、flutter異步等&#xff0c;純Dart庫無需任何處理&#xff0c;可以直接編譯成HarmonyOs應用。 具體步…

LunarVim安裝

LunarVim以其豐富的功能和靈活的定制性&#xff0c;迅速在Nvim用戶中流行開來。它不僅提供了一套完善的默認配置&#xff0c;還允許用戶根據自己的需求進行深度定制。無論是自動補全、內置終端、文件瀏覽器&#xff0c;還是模糊查找、LSP支持、代碼檢測、格式化和調試&#xff…

劍指Offer|LCR 015. 找到字符串中所有字母異位詞

LCR 015. 找到字符串中所有字母異位詞 給定兩個字符串 s 和 p&#xff0c;找到 s 中所有 p 的 變位詞 的子串&#xff0c;返回這些子串的起始索引。不考慮答案輸出的順序。 變位詞 指字母相同&#xff0c;但排列不同的字符串。 示例 1&#xff1a; 輸入: s "cbaebaba…

高質量 Next.js 后臺管理模板源碼分享,開發者必備

高質量 Next.js后臺管理模板源碼分享&#xff0c;開發者必備 Taplox 是一個基于 Bootstrap 5 和 Next.js 構建的現代化后臺管理模板和 UI 組件庫。它不僅設計精美&#xff0c;還提供了一整套易用的工具&#xff0c;適合各種 Web 應用、管理系統和儀表盤項目。無論你是初學者還是…

開發場景中Java 集合的最佳選擇

在 Java 開發中&#xff0c;集合類是處理數據的核心工具。合理選擇集合&#xff0c;不僅可以提高代碼效率&#xff0c;還能讓代碼更簡潔。本篇文章將重點探討 List、Set 和 Map 的適用場景及優缺點&#xff0c;幫助你在實際開發中找到最佳解決方案。 一、List&#xff1a;有序存…

Java包裝類型的緩存

Java 基本數據類型的包裝類型的大部分都用到了緩存機制來提升性能。 Byte,Short,Integer,Long 這 4 種包裝類默認創建了數值 [-128&#xff0c;127] 的相應類型的緩存數據&#xff0c;Character 創建了數值在 [0,127] 范圍的緩存數據&#xff0c;Boolean 直接返回 True or Fal…

工程師 - MinGW

MinGW Minimalist GNU for Windows&#xff0c;前身為mingw32&#xff0c;是一個免費開源的軟件開發環境&#xff0c;從2010年開始項目停止并不再使用。后續提供MinGW-w64。 MinGW包括: - 移植到Windows上的GNU編譯器集&#xff08;GCC&#xff09;&#xff0c;包括C、C、ADA和…

EasyExcel(讀取操作和填充操作)

文章目錄 1.準備Read.xlsx&#xff08;具有兩個sheet&#xff09;2.讀取第一個sheet中的數據1.模板2.方法3.結果 3.讀取所有sheet中的數據1.模板2.方法3.結果 EasyExcel填充1.簡單填充1.準備 Fill01.xlsx2.無模版3.方法4.結果 2.列表填充1.準備 Fill02.xlsx2.模板3.方法4.結果 …

CKA認證 | Day7 K8s存儲

第七章 Kubernetes存儲 1、數據卷與數據持久卷 為什么需要數據卷&#xff1f; 容器中的文件在磁盤上是臨時存放的&#xff0c;這給容器中運行比較重要的應用程序帶來一些問題。 問題1&#xff1a;當容器升級或者崩潰時&#xff0c;kubelet會重建容器&#xff0c;容器內文件會…

Python調用R語言中的程序包來執行回歸樹、隨機森林、條件推斷樹和條件推斷森林算法

要使用Python調用R語言中的程序包來執行回歸樹、隨機森林、條件推斷樹和條件推斷森林算法&#xff0c;重新計算中國居民收入不平等&#xff0c;并進行分類匯總&#xff0c;我們可以使用rpy2庫。rpy2允許在Python中嵌入R代碼并調用R函數。以下是一個詳細的步驟和示例代碼&#x…

關于JAVA方法值傳遞問題

1.1 前言 之前在學習C語言的時候&#xff0c;將實參傳遞給方法&#xff08;或函數&#xff09;的方式分為兩種&#xff1a;值傳遞和引用傳遞&#xff0c;但在JAVA中只有值傳遞&#xff08;顛覆認知&#xff0c;基礎沒學踏實&#xff09; 參考文章&#xff1a;https://blog.csd…

Excel基礎知識

一&#xff1a;數組 一行或者一列數據稱為一維數組&#xff0c;多行多列稱為二維數組&#xff0c;數組支持算術運算&#xff08;如加減乘除等&#xff09;。 行&#xff1a;{1,2,3,4} 數組中的每個值用逗號分隔列&#xff1a;{1;2;3;4} 數組中的每個值用分號分隔行列&#xf…

基于DIODES AP43781+PI3USB31531+PI3DPX1207C的USB-C PD Video 之全功能顯示器連接端口方案

隨著USB-C連接器和PD功能的出現&#xff0c;新一代USB-C PD PC顯示器可以用作個人和專業PC工作環境的電源和數據集線器。 雖然USB-C PD顯示器是唯一插入墻壁插座的交流電源輸入設備&#xff0c;但它可以作為數據UFP&#xff08;上游接口&#xff09;連接到連接到TCD&#xff0…

gazebo_world 基本圍墻。

如何使用&#xff1f; 參考gazebo harmonic的官方教程。 本人使用harmonic的template&#xff0c;在里面進行修改就可以分流暢地使用下去。 以下是world 文件. <?xml version"1.0" ?> <!--Try sending commands:gz topic -t "/model/diff_drive/…

解決無法在 Ubuntu 24.04 上運行 AppImage 應用

在 Ubuntu 24.04 中運行 AppImage 應用的完整指南 在 Ubuntu 24.04 中&#xff0c;許多用戶可能會遇到 AppImage 應用無法啟動的問題。即使你已經設置了正確的文件權限&#xff0c;AppImage 仍然拒絕運行。這通常是由于缺少必要的庫文件所致。 問題根源&#xff1a;缺少 FUSE…

Pytorch使用手冊-DCGAN 指南(專題十四)

1. Introduction 本教程將通過一個示例介紹 DCGANs(深度卷積生成對抗網絡)。我們將訓練一個生成對抗網絡(GAN),在給它展示大量真實名人照片后,它能夠生成新的“名人”圖片。這里的大部分代碼來源于 PyTorch 官方示例中的 DCGAN 實現,而本文檔將對該實現進行詳細解釋,并…

springboot配置oracle+達夢數據庫多數據源配置并動態切換

項目場景&#xff1a; 在工作中很多情況需要跨數據庫進行數據操作,自己總結的經驗希望對各位有所幫助 問題描述 總結了幾個問題 1.識別不到mapper 2.識別不到xml 3.找不到數據源 原因分析&#xff1a; 1.配置文件編寫導致識別mapper 2.配置類編寫建的格式有問題 3.命名…

html+css+js網頁設計 美食 家美食1個頁面

htmlcssjs網頁設計 美食 家美食1個頁面 網頁作品代碼簡單&#xff0c;可使用任意HTML輯軟件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html編輯軟件進行運行及修改編輯等操作&#xff09;。 獲取源碼 1&#xf…

【機器學習】【樸素貝葉斯分類器】從理論到實踐:樸素貝葉斯分類器在垃圾短信過濾中的應用

&#x1f31f; 關于我 &#x1f31f; 大家好呀&#xff01;&#x1f44b; 我是一名大三在讀學生&#xff0c;目前對人工智能領域充滿了濃厚的興趣&#xff0c;尤其是機器學習、深度學習和自然語言處理這些酷炫的技術&#xff01;&#x1f916;&#x1f4bb; 平時我喜歡動手做實…

Vue使用Tinymce 編輯器

目錄 一、下載并重新組織tinymce結構二、使用三、遇到的坑 一、下載并重新組織tinymce結構 下載 npm install tinymce^7 or yarn add tinymce^7重構目錄 在node_moudles里找到tinymce文件夾&#xff0c;把里面文件拷貝一份放到public下&#xff0c;如下&#xff1a; -- pub…