-
Variable Length Arguments
Sunday, March 22, 2020
Variable Length Arguments 當輸入的引數長度不確定時,我們可以使用 Variable Length Arguments 來實作。 其來自於 <stdarg.h> 標準函式庫中 意義 va_list 為 variable argument lists 無論輸入的參數個數為何,皆可處理 實作原理 typedef char *va_list;…more
-
Commonly Used Taylor Series
Sunday, January 7, 2018
常見的泰勒級數 Commonly Used Taylor Series 常見的泰勒展開式 (Taylor expansion) 有以下 1/(1-x) sin(x) cos(x) e^x ln(1+x) arctan(x) 1/(1-x) #include <stdio.h> /* Taylor's Series : 1/(1-x) */ int main(void) { double x; // input data double sum = 1.0; int i, n = 100; double xpower = 1.0; scanf("%lf", &x); if( x > -1 && x < 1){…more
-
String
Sunday, January 7, 2018
字串相關整理 字串 (string) strcpy、strcat比較 使用strcpy容易發生幾種狀況 反轉字串 Reverse a string strcmp介紹、字串排序 (string sort) strcpy、s…more
-
質數相關程式題
Tuesday, December 19, 2017
質數相關程式題 程式的構想由簡易至難分類 判斷是否為質數 列出n以內的所有質數 list prime number 補充:政大106年資科系轉學考考題 Next Prime Number 質因數分解(Integ…more
-
Example of common iteration
Saturday, December 16, 2017
常見Iterative式 Iteration 疊代、跌代 Iteration 例子 Factorial 最大公因數 GCD (Greatest Common Division) Fibonacci Number 1+2+3+…+n 1^2+2^2+3^2+…+n^2 1!+2!+3!+…+n! x^n Iteration 疊代、跌代 定義:不斷利用目前求得的數值,…more
-
Example of common recursion.
Saturday, December 16, 2017
常見的遞迴式總整理 Factorial 最大公因數 GCD (Greatest Common Division) Fibonacci Number 1+2+3+…+N 1^2+2^2+3^2+…+N^2 1!+2!+…+N! 二項式係數 (Binomial Coefficient) 計算x^y 河內塔(Hanoi) 1. Factorial #include <stdio.h> int main(void) { int k = 10; int sum; sum = factorial(k); printf("%d", sum); } int factorial(int n){ if(n ==…more
-
Print right triangle and diamond in C.
Thursday, December 14, 2017
印出直角三角形 由簡單到難的難度分別為以下四種 第一種直角三角形 第二種直角三角形 第三種直角三角形 第四種直角三角形 菱形(Diamond) 特殊菱形 第…more
-
Assignment to Expression With Array Type
Tuesday, December 12, 2017
Learning from Error : assignment to expression with array type. Error Learning : assignment to expression with array type Error 1 Error 2 #include <stdio.h>#include <stdlib.h> struct node{ char course_name[20]; struct node *next; }; typedef struct node Node; int main(void) { Node *head = malloc(sizeof(Node)); head->course_name = "Opearating system"; head->next = NULL; int i; int number; // the number of course printf(…more