iOS開發入門 ☞ C言語(char類型、案例)。本站提示廣大學習愛好者:(iOS開發入門 ☞ C言語(char類型、案例))文章只能為提供參考,不一定能成為您想要的結果。以下是iOS開發入門 ☞ C言語(char類型、案例)正文
ASCII: 'A'== 65 'a' == 97 '0' == 48
GB2312: 2Bytes對應一個漢字
陶喆 朱镕基 (這種編碼沒有“喆”和“镕”字)
GBK: 2Bytes對應一個漢字
GB18030:UTF-8: 可變長, 1Bytes, 2Bytes,3Bytes,4Bytes
特殊字符\n 換行 \b 退格 ← \r 回車 \ 本義符 \t 制表符
案例
/** 打印九宮格 */
#include <stdio.h>
#include <assert.h>
int main() {
printf("請輸出一個奇數:");
int n;
scanf("%d", &n);
//斷言,判別一個條件能否成立,假如不成立,順序加入
assert(n%2 != 0);
int nine[n][n];//保管九宮格的數組
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
nine[i][j] = 0;
}
}
//每次循環,將i放到該放的地位
int row = 0;//行,初始為最下面一行
int col = n/2; //列,初始為最兩頭一列
for(int i=1; i<=n*n; i++){
nine[row][col] = i;
//計算下一個數要放的行和列
//45度向上走
row--;
col++;
//假如都越界,放原先的上面
if(row<0 && col == n){
row += 2;
col--;
}
//假如行越界,放最上面
else if(row<0){
row = n-1;
}
//假如列越界,放最左面
else if(col == n){
col = 0;
}
//假如抵觸,放原先的上面
else if(nine[row][col] != 0){
row += 2;
col--;
}
}
//打印
for(int i=0; i<n; i++){
for(int j=0; j<n; j++){
printf("%d ", nine[i][j]);
}
printf("\n");
}
return 0;
}