日期:2023-11-16
一:个人对打印图形的理解:
(1)设计一个程序,既然可以用来打印特定要求的图形,就必须在设计时于程序中嵌入该图形的数学模型,分析该图形的相关量,并利用循环语句和数组知识,实现特定字符或是空格的打印输出。
(2)而对于一个图形,当然可以采用暴力输出的方式,去直接不做任何数学分析,单纯利用循环嵌套和判断语句进行图形的打印,但是,如果是根据不同输入情况而打印不同的图形,就必须得对这一类的图形的数学结构进行分析,并构造出合适的程序语言对于该图形实现逐步的打印(一般认为是从上到下)
二:列举了一些简单例子来具体说明:
数学分析在程序设计中的重要性,抓住图形的几何结构并将其程序化、可视化,才是实现打印需求的核心关键。
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//一:输出正方形
int main()
{
int i, n;
int j;
char ch;
scanf("%d %c", &n,&ch);//输入时添加空格
//scanf("%d%c", &n, &ch);//输入时不添加空格
for (i = 1; i <= n; i++)// 外层循环可以打印出五行
{
for (j = 1; j <= n; j++)
// 内层循环依靠1、2、3、4、5,分别打印出每一行相应数量的星星
{
printf("%c",ch);
}
printf("\n");
}
return 0;
}
//5 *
//*****
//*****
//*****
//*****
//*****
//二:打印靠左上三角形
int main()
{
int i, n;
int j;
char ch;
scanf("%d %c", &n, &ch);//输入时添加空格
//scanf("%d%c", &n, &ch);//输入时不添加空格
for (i = 1; i <= n; i++)// 外层循环可以打印出五行
{
for (j = 1; j <= i; j++)
// 内层循环依靠1、2、3、4、5,分别打印出每一行相应数量的星星
{
printf("%c", ch);
}
printf("\n");
}
return 0;
}
//5 *
//
//*
//**
//***
//****
//*****