程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++用迭代做直尺刻度

c++用迭代做直尺刻度

編輯:C++入門知識

#include 
using namespace std;
const int LEN = 66;
const int DEVIDE = 6;
void devide(char arr[], int low, int high, int level);

int main()
{
    char ruler[LEN];
    ruler[LEN - 1] = '\0';
    ruler[0] = ruler[LEN - 2] = '|';
    for(int i = 1; i < LEN - 2; i++)
        ruler[i] = ' ';
    int min = 0;
    int max = LEN - 2;
    cout << ruler << endl;
    for(int j = 1; j <= DEVIDE; j++)
    {
        devide(ruler, min, max, j);
        cout << ruler << endl;
    }
    return 0;
}

void devide(char arr[], int low, int high, int level)
{
    if(level == 0)
        return;
    int middle = (low + high) / 2;
    arr[middle] = '|';
    devide(arr, low, middle, level - 1);
    devide(arr, middle, high, level - 1);
}

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