对于打印不同图形的想法

日期: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 *
// 
//*
//**
//***
//****
//*****

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值