程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> iOS開發入門 ☞ C言語(char類型、案例)

iOS開發入門 ☞ C言語(char類型、案例)

編輯:關於C++

iOS開發入門 ☞ C言語(char類型、案例)。本站提示廣大學習愛好者:(iOS開發入門 ☞ C言語(char類型、案例))文章只能為提供參考,不一定能成為您想要的結果。以下是iOS開發入門 ☞ C言語(char類型、案例)正文


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;

}

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved