常数变易法

思路:

现将变动部分用常数代替,再逐步将常数替换为变数(变量)

关键是寻找变化的规律,如果不直观,可以列出所有变化,进行比对,然后设计公式

实例:

1.输出三角星号

首先找规律,发现每一行都是先输出空格,然后输出*号,空格、信号与行号的关系如下:

行号     空格数     星号数

1            4         1

2            3         2

3            2          3

4            1          4

5            0          5

代码:

    public static void main(String[] args) {
        int rows = 5;
        for (int i = 1; i <= rows; ++i) {
            for (int j = 1; j <= rows - i; ++j) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; ++j) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }

2.输出字母金字塔

经过观察,可以发现每一行的字符从左到右都是先增大再减小,最大的字符都是‘A’ + 行号-1(行号从1开始)

    public static void main(String[] args) {
    {
        int rows = 5;
        char ch = ‘A‘;
        for (int i = 1; i <= rows; ++i) {
            for (int j = 1; j <= rows - i; ++j) {
                System.out.print(‘ ‘);
            }
            for (int j = 0; j <= i - 1; ++j) {
                System.out.print((char) (ch + j));  // 将ASCII码转换为字符
            }
            for (int j = i - 2; j >= 0; --j) {
                System.out.print((char) (ch + j));
            }
            System.out.println();
        }
    }

当编程逐渐熟练之后,常数变异法可能是我们最常用的方法。

3.输出以下图形

代码:

public static void main(String[] args) {
    {
        int rows = 13;
        if (rows % 2 == 0)  //由于图形对称,处理偶数行,使其变为奇数行
            rows += 1;
        for (int i = 1; i<= rows/2; ++i)
        {
            for(int j = 0; j < i; ++j)
                System.out.print(‘ ‘);
            System.out.print("$$");
            for(int j = 0; j < rows /2 -i; ++j)
                System.out.print("  ");
            System.out.print("$$");
            System.out.println();
        }
        for(int i = 1; i <= rows/2+1; ++i)
            System.out.print(‘ ‘);
        System.out.println("$$");

        for (int i = 1; i<= rows/2; ++i)
        {
            for(int j = 0; j < rows/2+1 -i; ++j)
                System.out.print(‘ ‘);
            System.out.print("$$");
            for(int j = 0; j < i - 1; ++j)
                System.out.print("  ");
            System.out.print("$$");
            System.out.println();
        }

    }

时间: 2024-11-07 02:56:33

常数变易法的相关文章

MT【129】常数变易法

已知数列\(\{x_n\}\)满足\[x_{n+1}=\left(\dfrac 2{n^2}+\dfrac 3n+1\right)x_n+n+1,n\in\mathbf N^*,\]且\(x_1=3\),求数列\(\{x_n\}\)的通项公式. 解答: 根据题意,有\[x_{n+1}=\dfrac{(n+1)(n+2)}{n^2}x_n+n+1,\]于是\[\dfrac{x_{n+1}}{(n+1)^2(n+2)}=\dfrac{x_n}{n^2(n+1)}+\dfrac{1}{(n+1)(n+

MT【316】常数变易法

已知数列$\{a_n\}$满足$a_1=0,a_{n+1}=\dfrac{n+2}{n}a_n+1$,求$a_n$ 解答:$\dfrac{a_{n+1}}{n(n+1)}=\dfrac{a_n}{n(n+1)}+\dfrac{1}{n{n+1}}$累加得$a_n=\dfrac{n(n-1)}{2}$注:这里关键是变形,可以用常数变易法获取.提示:求通解$a_{n+1}=\dfrac{n+2}{n}a_n$,累乘可以得到$a_{n+1}=\dfrac{n(n+1)}{2}a_1$. 练习:已知数列

高数总结(微分方程)

1)微分方程:未知函数,未知函数的导数,自变量:2)微分的阶:最高阶导数的次数:3)可分离变量的微分方程:g(y)dy=f(x)dx型,这类微分方程的解法是两边同时积分:需要注意的是,虽然可以化为这种类型,但不一定能求出解的.4)齐次微分方程:可化为dy/dx=G(y/x)的方程.可令u=y/x,并变换成可分离变量的微分方程来求解:5)可化为齐次微分方程:dy/dx=(ax+by+c)/(lx+my+n).(不满足c=n=0),这类方程可通过x=X+h,y=Y+k来替代,化为齐次微分方程.通过a

微分方程笔记

线性常微分方程解法 一阶线性微分方程 dydx+P(x)y=Q(x) 对应的齐次线性方程 dydx+P(x)y=0 此齐次方程可以用分离变量法求得通解: y=Ce?∫P(x)dx 常数变易法求非齐次线性方程的通解: 将齐次方程的通解中的C换成u(x): y=ue?∫P(x)dx 带入非齐次线性方程,可求得其解为: y=Ce?∫P(x)dx+e?∫P(x)dx∫Q(x)e∫P(x)dxdx 即非齐次线性方程的通解等于对应的齐次方程的通解加非齐次方程的一个特解 二 伯努利方程 dydx+P(x)y=

差分方程模型

第七章  差分方程模型 教学目的:通过经济学中蛛网模型的实例讨论,介绍一类动态离散模型------差分方程模型的建模方法. 教学要求:1 让学生学会运用差分思想建立数学模型的基本方法,进一步熟悉数学建模的基本过程. 2使学生掌握运用解析方法或数学软件求解差分方程模型. 3帮助学生运用差分方程的平衡点及其稳定性有关理论来分析实际问题. 教学重点:1蛛网模型的图形描述,并通过建立差分方程模型对其进行理论解释. 2运用差分思想建立数学模型和求出模型解析表达式或数值解. 教学难点:1差分方程在稳定点附近

常微分方程图解

%我的 tex 模版 \documentclass[UTF8,a1paper,landscape]{ctexart}%UTF8 中文支持,a1paper 纸张大小,landscape 横向版面,ctexart 中文文章 \usepackage{tikz}%图包 \usetikzlibrary{trees}%树包 \usepackage{amsmath} \usepackage{geometry}%页边距设置 \geometry{top=5cm,bottom=5cm,left=5cm,right=

华中师范大学2012年数学分析考研试题参考解答

来自xulu1352 一. (1)证明:由${{x}_{1}}=\frac{1}{2},{{x}_{2}}=\frac{3}{8},{{x}_{3}}=\frac{55}{128},\cdots $,猜测$\{{{x}_{2n+1}}\}$单调递减,$\{{{x}_{2n}}\}$单调递增 下用数归法先证$\sqrt{2}-1\le {{x}_{2n+1}}\le \frac{1}{2},\frac{3}{8}\le {{x}_{2n+1}}\le \sqrt{2}-1$ (1)当$n=1$时,

数学分析的主线,高等数学的一切:连续函数与“有理”分析

这里要讨论的,是关于数学分析(以及工科生的高等数学)这门课程本身的某些中心思想和知识内容的组织方式.我并不是数学教师,甚至不是数学系学生,但是我作为一个"业余"读者,还是从这门课程中发现了一些自己以前没有注意过的东西.在此分享出来,供大家参考和批评. 1 连续函数的意义 首先,让我们从一个高等数学中再熟悉不过的概念--连续性说起.所谓函数的连续性定义如下: 设实函数\(f(x)\)在点\(x_0\)及其附近有定义.若给定一任意小的\(\varepsilon>0\),总能找到对应的

高数——微分方程的通解和特解

链接:https://www.zhihu.com/question/361526180/answer/962015370 微分方程中通解与特解的定义: y''+py'+qy=0,等式右边为零,为二阶常系数齐次线性方程: y''+py'+qy=f(x),等式右边为一个函数式,为二阶常系数非齐次线性方程. 可见,后一个方程可以看为前一个方程添加了一个约束条件. 对于第一个微分方程,目标为求出y的表达式.由此得到的解,称为[通解],通解代表着这是解的集合. 因为M个变量,需要M个个约束条件才能全部解出