程式的三種基本控制結構是:順序結構,選擇結構,迴圈結構
sort():#include
三個引數:
(1)第乙個是要排序的陣列的起始位址。
(2)第二個是結束的位址(最後一位要排序的位址)
(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。
sort函式的第三個引數可以自己定義函式做引數,也可以用這樣的語句告訴程式你所採用的排序原則
less《資料型別》()//從小到大排序
greater《資料型別》()//從大到小排序
歐幾里得演算法
演算法描述:
用於求兩個數的最大公約數
1)輸入m和n,並使m>=n
2)取得m除以n的餘數r
3)若r=0,則n為最大公約數,演算法結束。否則轉4)
4)將n放到m中,r放到n中
5)重複執行2)
舉個?來說明乙個技巧,假如對於乙個for(j=0;j<9-i* 2;j++)這樣乙個迴圈條件,每次迴圈執行時在判斷大小之前都要計算一遍9-i* 2,而每次計算的結果都是相同的,這無疑增加了程式的用時,這時候可以寫成如下形式:(j=9-i*2;j>0;j- -),這樣只做一遍運算會提高程式效率。
在c++中十個0.01相加和0.1比較嚴格來說是不相等的
因為浮點型別的有限精度在重複相加的累加操作中會有捨入誤差。
那麼在檢查兩個浮點數是否相等時應該怎麼做呢,乙個可行的方法是指定最大誤差容限。
就是檢查這兩個浮點數是否足夠高接近而不是判斷它們是否相等,再來個?8:可以先指定最大誤差容限const float delta=0.00001;然後把a==b改為fabs(b-a)<=delta;
setiosflags 是包含在命名空間iomanip 中的c++ 操作符,該操作符的作用是執行由引數指定區域內的動作;
iso::fixed 是操作符setiosflags 的引數之一,該引數指定的動作是以帶小數點的形式表示浮點數,並且在允許的精度範圍內盡可能的把數字移向小數點右側;
iso::right 也是setiosflags 的引數,該引數的指定作用是在指定區域內右對齊輸出;
setprecision 也是包含在命名空間iomanip 中的c++ 操作符,該操作符的作用是設定浮點數;
setprecision(2) 的意思就是小數點輸出的精度,即是小數點右面的數字的個數為2。
cout<
計算x的y次方使用標準函式庫pow(x,y)需要包含數學函式標頭檔案cmath,pow的兩個引數和返回結果都是double型的
以下是部分練習**,然後準備下一章了
#include
"stdafx.h"
#include
#include
#include
#include
using namespace std;
void
xt1(
)void
xt8(
)//求階乘的和
intjc
(int n)
void
xt9(
)void
exp1()
//乙個幼兒園計算器
cout << firstdig << opt << seconddig <<
"="<< result;
system
("pause");
}void
exp5()
//輸出10-999各位數字相乘大於相加的數
system
("pause");
}void
exp7()
//對乙個整數實現按位翻轉輸出
cout <<
"翻轉後的結果就是:"
<< result;
system
("pause");
}void
exp8()
//十進位制轉二進位制
cout << result << endl;
system
("pause");
}void
exp13()
//用給出公式求π,精確到小數8位
sum = sum *4;
cout <<
"pi="
<<
setiosflags
(ios:
:fixed)
<<
setprecision(8
)<< sum << endl;
}int
main()
Python筆記二 控制語句
1 input prompt 支援使用者輸入數字或表示式,返回數字型別的值 raw input prompt 捕獲使用者的原始輸入,返回字串。2 if 表示式 語句1else 語句23 if 表示式1 語句1 elif 表示式2 語句2 else 語句n if語句可以巢狀 4 python自定義sw...
控制語句二
system.out.println 負責向控制台輸入 從記憶體到控制台 接受使用者鍵盤輸入,從 鍵盤 到 記憶體 輸入的過程 到記憶體中去 public class keyinputtest 關於switch語句 1 switch語句也屬於選擇結構,也是分支語句 2 switch語句的語法結構 乙...
Python 控制語句(二)for語句
2.迴圈控制語句 for迴圈 python中迴圈控制語句主要有兩種 for和while迴圈語句 demo for迴圈例子 for i in range 1,6 print i 注 for i in range 1,6 為迴圈語句,表示變數i從1到5共迴圈5次後結束 注 1.for為關鍵字,後面的語句...