singleton物件可被所有class所存取,
類似全域變數的概念, 近日在專案上剛好接觸到它
所幸隨手既個筆記, 使用方法如下
Test1.h
Will 發表在 痞客邦 留言(0) 人氣(890)
使用以下function即可,
若要開啟則傳入true之布林值即可,
呼叫範例如下,
[self turnTorchOn:YES];
[self turnTorchOn:NO];
Will 發表在 痞客邦 留言(4) 人氣(243)
Choose the correct execution result for following code:
#include <stdio.h>
int main(int argc, const char * argv[]) {
int m = 12, n = 34;
printf("%d%d", m, n);
printf("%d%d\n", n, m);
return 0;
}
Will 發表在 痞客邦 留言(0) 人氣(422)
The ASCII value for character '0' is 48.
Choose the execution result of following code.
#include <stdio.h>
int main(int argc, const char * argv[]) {
char a='1', b = '2';
printf("%c,", b);
printf("%d\n",b - a );
return 0;
}
Will 發表在 痞客邦 留言(0) 人氣(1,194)
使用遞迴實作遞迴實作九九乘法表,
程式碼如下:
#include <stdio.h>
void nine(int i, int j);
int main(int argc, const char * argv[]) {
nine(1, 1);
return 0;
}
void nine(int i, int j)
{
if (i < 10)
{
if (j < 10)
{
printf("%d * %d = %2d ", i, j, i*j);
nine(i, j + 1);
}else{
printf("\n");
i++;
nine(i, 1);
}
}
}
Will 發表在 痞客邦 留言(0) 人氣(7,920)
使用遞迴實作n!(階乘加總),
程式碼如下:
#include <stdio.h>
int exeTimes(int n);
int factorial(int n);
int main(int argc, const char * argv[]) {
int n, tmp;
scanf("%d\n", &n);
tmp = exeTimes(n);
printf("%d", tmp);
return 0;
}
int exeTimes(int n)
{
if (n == 1)
{
return 1;
}else{
return factorial(n) + exeTimes(n - 1);
}
}
int factorial(int n)
{
if (n <= 1 )
{
return 1;
}else{
return n * factorial(n - 1);
}
}
Will 發表在 痞客邦 留言(0) 人氣(3,244)
使用遞迴實作1 + 2 + ... + n,
程式碼如下:
#include <stdio.h>
int addSum(int n);
int main(int argc, const char * argv[]) {
int n, tmp;
scanf("%d", &n);
tmp = addSum(n);
printf("%d\n", tmp);
return 0;
}
int addSum(int n)
{
if (n == 0)
{
return 0;
}else{
return n + addSum(n - 1);
}
}
Will 發表在 痞客邦 留言(0) 人氣(151)
MVC模式的M, V, C是指哪三部分?簡單描述他們各自功能為何,以及MVC模式的好處。
M:模型(mode)l,用於封裝與應用程式的邏輯以及相關的數據與數據處理方法。
V:介面(view),實現數據處理後的顯示。
C:控制器(controller),控制應用程式的流程,並對處理事件作出回應。
Will 發表在 痞客邦 留言(0) 人氣(733)
求以下運算式的值,寫出其程式碼:1-2+3-4+...+m
此類題目我們可以看成(1+3+5+...) - (2+4+...),
若用此角度觀看則題目就沒有這麼難解了,
我們只要判斷基偶數,累加後在相減即可得到答案。
Will 發表在 痞客邦 留言(0) 人氣(464)
有一數列的規則如下1, 1, 2, 3, 5, 8, 13, 21 ... 求第30位數是多少?
程式碼如下:
#include <stdio.h>
int fib(int n);
int main(int argc, const char * argv[]) {
int n;
scanf("%d", &n);
for (int i = 0; i <= n; i++)
{
printf("%d %d\n", i, fib(i));
}
return 0;
}
int fib(int n)
{
if (n == 0 || n == 1)
{
return 1;
}else{
return fib(n - 1) + fib(n - 2);
}
}
Will 發表在 痞客邦 留言(0) 人氣(672)