演算法競賽入門經典 學習筆記1(c語言)

2021-07-10 10:50:15 字數 874 閱讀 8652

本書是基於c語言的(**是在vs2012利用c++編寫的…)

第一章

一.基本表示式的輸入輸出

1. 整數/整數=整數;

2. 整數與浮點數的商=浮點數

3.整數-浮點數=浮點數(實質上是整數轉化為浮點數在做的減法)

(c基礎 在c中大小寫字母代表的含義是不同的)

列子1.

#include

int main()

printf 可以理解為庫函式, printf("%sm.n\n",a);

s為要輸出的樣式標誌(d,s,f,c,m為輸出的最小寬度,n為精確度,a為輸出的字串(數值與字元),在 printf("%03d\n".m);03是指在小於三位的數值前新增0來代替,如輸入的25,輸出時應該為025,在 printf("%6d\n",25)中;數值代表左對齊。不足的用空格代替。

陷阱1.

(1)scanf("%d

%c",&n,&c);

(2)scanf("%d

%c",&n,&c); //這句我們在d與c中加入了空格

我在輸入(1)這種情況是輸入的是1 c 總是printf不出來字元c

當我輸出1c結果就正確。scanf函式」「中的間隔符是嚴格的我還可以用其他符號作為分隔符。

二.變數的交換不用中間變數(間接利用)

題目:交換2個數值a,b,幷輸出。

#include

int main()

該程式注意思維轉換。

巨人推薦:有檢驗的程式設計師總是縮小變數的定義範圍。

演算法競賽入門經典 1

想著要學演算法已經很長時間了,但一直都是有問題自己想,很少受 正規軍 編排,網上關於演算法的書倒是不少,其一必推 演算法導論 還有一本 演算法競賽入門經典 作者劉汝佳,好了,步入正題,兩天時間從第一章到第三章結尾,算是對c又進行了一遍複習,說一下新得 3d 3d 03d 知道它們的區別嗎,在呼叫pr...

演算法競賽入門經典 C 入門

include 提供輸入輸出流 include 提供常用演算法 using namespace std const int maxn 100 10 int a maxn int main return0 宣告陣列時,陣列大小可以用const宣告的常數。在c 中,這樣的寫法更加推薦。include i...

演算法競賽入門筆記1

我想,我們打比賽的初衷幾乎無異,鍛鍊自己和給自己增添一些競爭力。這很容易讓我想到了我第一次打數模比賽,正是那一次數模比賽,毫不誇張地說從那時起我的命運就被改變了。正所謂 一次數模,終身受益 接下來的時間,我將會通過部落格來記錄學習過程中的一些想法和筆記。此刻,我又站在乙個新起點,出發吧!說說對bas...