1. 乘法原理
Que : 3 (n1) 名男生, 3 (n2) 名女生 聯誼,有幾種配對方式?
Ans : 3*3 = 9
Four: n1*n2*....
2. 階層問題
Que : n 張椅子, n名學生, 有幾種坐法 ?
Ans : 第一個學生有n個選擇,第2個學生有n-1個選擇,...., 故有 n*(n-1)*...*1 = n!
Four: n!
edisonx 發表在 痞客邦 留言(0) 人氣(1,732)
這篇文章前三個指令:getchar、getch、geche 很容易搞混,可多寫些例子便可了解。另在看文章前要先說明,'\n' 雖是換行符號,但實際上使用者按下 Enter 時,是送出 '\r', '\n' 二個字元。
1. getchar
表頭:stdio.h
原型:int getchar ( void );
功能:從標準輸入取得一個字元。
引數:無。
傳回:該字元之 ASCII。
說明:輸入字元會顯示在螢幕上,按下 enter 時,getchar 才會從緩衝區讀一個字元進來。
edisonx 發表在 痞客邦 留言(1) 人氣(37,457)
初學者常會遇到這個問題,程式寫完了,但只有黑黑的畫面閃一下,接著什麼都看不到了。那是因為程式跑太快,所以你來不及看。這裡提供三個方式去解決。
假設原始碼為:
#include <stdio.h>
int main()
{
printf("hello, world.\n");
return 0;
}
edisonx 發表在 痞客邦 留言(0) 人氣(37,636)
函式原型: int scanf ( const char * format, ... );
引數說明: %[*][width][modifiers]type
%[*][寬度][長度修飾]資料型態
edisonx 發表在 痞客邦 留言(2) 人氣(39,455)
函式原型: int printf ( const char * format, ... );
引數說明: %[flags][width][.precision][length]specifier
%[旗標][寬度][.精度][長度修飾]資料型態
edisonx 發表在 痞客邦 留言(5) 人氣(444,455)
這篇筆者認為寫得沒系統,對初學者而言不夠清楚 ,有些地方也寫錯,有興趣可參考另一篇
[亂數] <細說> C/C++ 亂數基本使用與常見問題
,本文予以關閉。
edisonx 發表在 痞客邦 留言(0) 人氣(83,006)
使用vector前,請先 #include <vector>。以下文章若無特別說明,則均假設如下:
vector<int> v, v1, v2;
int array[] = {0,1,2,3,4};
edisonx 發表在 痞客邦 留言(8) 人氣(130,814)
使用這類函數時,要先
#include <stdlib.h> 或
#include <cstdlib>
1. atof:將字串轉為倍精度浮點數
edisonx 發表在 痞客邦 留言(2) 人氣(111,304)
先聲明,每種環境之資料型態所佔用位元數不盡相同,
以 int 為例,16 位元電腦 int 佔 16 bits;32 位元電腦 佔 32bits;
但可以確定的是: short int <= int <= long int
至於詳細情形,仍需依使用者環境所定,下述為 32 位元電腦之情形。
edisonx 發表在 痞客邦 留言(1) 人氣(52,003)
使用 bitset 前, 先引入
#include <bitset>
以下說明之變數類型:
string : s;
bitset : b, b0, b1;
size_t : pos, cnt;
edisonx 發表在 痞客邦 留言(0) 人氣(21,952)