書名: 算法訓練營:入門篇(全彩版)作者名: 陳小玉本章字數: 839字更新時間: 2024-09-19 17:41:38
1.5.1 if條件語句
if條件語句有三種語法格式,如下圖所示。

(1)if語句——單分支結構,其運行邏輯如下圖所示。

(2)if…else語句——雙分支結構,其運行邏輯如下圖所示。

(3)if語句的嵌套。在一個if語句中還可以包含一個或多個if語句,這叫作“if語句的嵌套”,其運行邏輯如下圖所示。

訓練2(B2050):給定三條線段的長度(正整數),判斷這三條線段能否構成一個三角形。

訓練3(B2037):給定一個整數n,判斷n是奇數還是偶數。若n是奇數,則輸出odd;若n是偶數,則輸出even。

訓練4(P5711):輸入一個年份,判斷其是否是閏年,是則輸出1,否則輸出0。

訓練5(P5714):BMI指數是國際上常用的衡量人體胖瘦程度的一個指標。BMI=m/h2,其中m指體重(千克),h指身高(米)。不同體型的BMI指數判斷邏輯如下。
? 小于18.5:體重過輕,輸出Underweight。
? 大于或等于18.5且小于24:正常體重,輸出Normal。
? 大于或等于24:肥胖,首先輸出BMI指數,然后換行,再輸出Overweight。
輸入體重和身高數據,根據BMI指數判斷體型并輸出對應的判斷結果。

訓練6(B2043):給定一個整數x,判斷它能否被3、5、7整除,并輸出相應的信息。
? 能同時被3、5、7整除:直接輸出3 5 7,每兩個數之間都有一個空格,下同。
? 只能被其中兩個數整除:按從小到大的順序輸出這兩個數,例如35或者37或者57。
? 只能被其中一個數整除:輸出這個數。
? 不能被其中的任何一個數整除:輸出小寫字符“n”。

訓練7(B2047):編寫程序,計算下列分段函數y=f(x)的值。
? 當0≤x<5時,y=-x+2.5。
? 當5≤x<10時,y=2-1.5(x-3)(x-3)。
? 當10≤x<20時,y=x/2-1.5。
輸入一個浮點數x(0≤x<20),輸出x對應的分段函數值f(x),結果保留3位小數。

訓練8(B2048):請根據郵件的重量和用戶要求,選擇是否加急計算郵費。計算規則如下。
? 重量在1000克以內(包括):基本郵費8元。
? 超過1000克的部分:每500克加收超重郵費4元,不足500克的部分按500克計算。
? 用戶選擇加急:多收5元。
輸入以空格隔開的正整數x和字符c(y或n),分別表示重量、是否選擇加急。若字符是y,則表示選擇加急;若字符是n,則表示未選擇加急。

- WildFly:New Features
- 復雜軟件設計之道:領域驅動設計全面解析與實戰
- oreilly精品圖書:軟件開發者路線圖叢書(共8冊)
- Python程序設計案例教程
- Easy Web Development with WaveMaker
- 軟件項目管理實用教程
- Protocol-Oriented Programming with Swift
- ExtJS高級程序設計
- 第一行代碼 C語言(視頻講解版)
- Python Data Science Cookbook
- Natural Language Processing with Python Quick Start Guide
- 跟戴銘學iOS編程:理順核心知識點
- Instant Apache Camel Messaging System
- Java EE架構設計與開發實踐
- 現代CPU性能分析與優化