1. 程式人生 > 實用技巧 >字元三角形系列——數列與函式變換

字元三角形系列——數列與函式變換

一、準備知識

1:根據數列的前有限項歸納通項公式(主要是直線型),也可以說是一次函式的運用。

2:座標平移。把函式y=f(x)的影象向右平移m個單位可得到y=f(x-m)的圖形,把函式y=f(x)的影象向上平移n個單位可得到函式y=f(x)+n的影象

3:對稱變換。把函式y=f(x)的影象沿直接x=m對稱可得到函式y=f(2m-x)的影象,把函式y=f(x)的影象沿y=n對稱後可得到2n-y=f(x)的影象

4:翻折變換。把函式y=f(x)的影象中y軸左邊部分清除,把右邊影象沿y軸對稱到左邊,右邊影象依然保留,把函式y=f(x)的影象中x軸下邊部分清除,把上邊影象沿x軸對稱到下邊,上邊影象依然保留

二、字元三角形示例

1:輸出下圖字元三角形,其中字元可變,行數也可變。

*
**
***
****
*****
******

本例較為簡單,首先確定行數,逐行輸出——一個迴圈可解決。每一行的字元個數在變,容易看出跟行數有關——就等於行號,故而整個輸出就一個雙迴圈可搞定,程式碼如下

#include<iostream>
using namespace std;
int main(){
    int a=6;
    char ch='*';
    for(int y=1;y<=a;y++)
    {
        for(int
x=1;x<=y;x++) cout<<ch; cout<<endl; } return 0; }
square1