NOIP資訊學奧賽 普及組第五課 「小數小數」

2021-09-28 23:48:58 字數 1450 閱讀 6999

編寫程式時,可以把題目寫入程式注釋,一邊讀題一邊做。

我們來看西下面這道題

1031: 【入門】溫度轉換

/*題目描述

編一程式,將攝氏溫度換為華氏溫度。公式為:f=9/5*c+32。其中f為華氏溫度,c是攝氏溫度。

輸入輸入一行,只有乙個整數c

輸出輸出只有一行,包括1個實數。(保留兩位小數) */

int c;

//攝氏度

double f;

//華氏度

cin >> c;

//輸入攝氏度

f =9/

5* c +32;

cout << f << endl;

//計算華氏度

例子中,9 / 5 * c + 32和c + 32是不是結果一樣呢?原因是9/5=1,沒有小數字,做成9.0/5就有小數字了。

保留小數字步驟:

(1)引入乙個頭文,#include, 用於支援保留小數函式

(2)輸出格式:cout<

1317: 【入門】正多邊形每個內角的度數

1005: 【入門】已知乙個圓的半徑,求解該圓的面積和周長

題目:1317: 【入門】正多邊形每個內角的度數?

題目描述

根據多邊形內角和定理,正多邊形內角和等於:(n - 2)×180°(n大於等於3且n為整數)(如下圖所示是三角形、四邊形、五邊形、六邊形的形狀)

請根據正多邊形的邊數,計算該正多邊形每個內角的度數。(結果保留1位小數)(4.1.83)

輸入

正多邊形的邊數n(n>=3 且 n <= 10)

輸出

該正n邊形每個內角的度數。

樣例輸入

3樣例輸出

60.0

int n;

//正多邊形邊數

double r;

//每個內角度數

cin >> n;

//輸入正多邊形邊數

r =(n -2)

*180

*1.0

/ n;

cout << fixed <<

setprecision(1

)<< r << endl;

//輸出結果四捨五入保留1位小數

例子中,180為什麼乘以1.0,如果乘以1.00可以嗎,結果會不會保留兩位小數了呢?

題目描述

1005

未學到的公式無需畏難,都是有提示的,將來在學校也會學到這個知識

1329: 【入門】求梯形的面積

1338: 【入門】求圓環的面積

1337: 【入門】求花壇的面積

中學資訊奧賽第五課 順序結構程式設計

順序程式結構就是cpu從頭到尾逐行執行,沒有分叉 分支 也沒有跳轉 迴圈尾部跳到頭部 是最簡單的執行方式。例題 三位數反轉 輸入乙個三位數,分離出它的百位 十位和個位,反轉後輸出。樣例輸入 樣例輸出 分析 首先讀入變數n,然後進行分離。百位n 100 注意取的商的整數部分 十位等於n 10 10 這...

NOIP資訊學奧賽 普及組第二課 行不行

第乙個程式 include 標頭檔案 using namespace std 名字空間 intmain 主函式 來學幾個程式中的單詞 include 包含 io輸入輸出 stream河流 是讓編譯器把輸入輸入的標準標頭檔案包含到程式中,這個是 包含指令 末尾沒有 use使用 space空間 指明程式...

NOIP初賽準備 第五課時

noip2014 多選 第1題 非優先順序大於與大於或 第3題 新題型 提交答案題 直接給輸入資料,只要提交結果 沒有超時與爆空間的概念 問題求解 第1題 排列組合 初賽知識 排列組合 第2題 最小生成樹以及最短路徑演算法考試重點 第3題 冒泡公升級 shell排序 以d為步長,然後d 2然後繼續比...