自顶向下,逐步求精

来源:互联网 发布:阿里云文件上传 编辑:程序博客网 时间:2024/06/05 08:31

程序设计中有一种重要的思想——自顶向下,逐步求精。它的意思是说当我们遇到一个问题时,可以把这个问题分解成若干个更具体的小问题,再将这些小问题依次向下分解,最后通过解决一个个经过分解之后的简单的问题得到解决复杂问题的方法。

我们可以通过下面例子来实践一下。
题目
运用自顶向下,逐步求精的思路,我们可以进行以下分析:
分析
然后就可以用以下代码依次实现各个步骤的内容,最后输出图案。

#include<stdio.h>int main(){    int row,column;    scanf("%d%d",&row,&column);    for(int x = 0;x < (row - 1) / 2;++x)    {        if(x % 2 == 0)        {            for(int m = 0;m < column / 2;++m)            {                if(m % 2 == 0)                    printf("*");                else                    printf(" ");            }            for(int n = 0;n < column / 2;++n)                printf("=");        }        else         {            for(int m = 0;m < column / 2;++m)            {                if(m % 2 == 0)                    printf(" ");                else                    printf("*");            }            for(int n = 0;n < column / 2;++n)                printf(" ");        }        printf("\n");    }    for(int y = 0;y < (row + 1) / 2;++y)    {        if(y % 2 == 0)        {            for(int a = 0;a < column;++a)                printf("=");            printf("\n");        }        else            printf("\n");               }}