A. Filling Diamonds # 题意 给定一个初始的菱形,给定一个n,用这个菱形去覆盖给定n对应的图形,不同的覆盖即同一个小形状被两个不同的菱形覆盖 # 题解 发现当一个竖着的被填充后其余的都是斜横着的,所以只需要找竖着的情况,显然等于n 1 #include <bits/stdc++. ...
分类:
其他好文 时间:
2020-04-13 09:11:47
阅读次数:
85
1、模式介绍 1.1. 模式动机 考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时,不需要知道这些具体按钮类的名字, ...
分类:
其他好文 时间:
2020-04-13 00:16:52
阅读次数:
93
回顾: 多继承:可以继承多个父类 优点:子类可以同时遗传多个父类的属性,最大限度地重用代码 缺点: 1、违背人的思维习惯:继承表达的是一种什么"是"什么的关系 2、代码可读性会变差 3、不建议使用多继承,有可能会引发可恶的菱形问题,扩展性变差, 如果真的涉及到一个子类不可避免地要重用多个父类的属性, ...
分类:
其他好文 时间:
2020-04-10 14:40:01
阅读次数:
75
大多数面向对象语言都不支持多继承,而在Python中,一个子类是可以同时继承多个父类的,这固然可以带来一个子类可以对多个不同父类加以重用的好处,但也有可能引发著名的 Diamond problem菱形问题(或称钻石问题,有时候也被称为“死亡钻石”),菱形其实就是对下面这种继承结构的形象比喻 这种继承 ...
分类:
其他好文 时间:
2020-04-10 00:14:57
阅读次数:
75
正方形:5行5列 public static void main(String[] args){ //外层表示打印行数 for(int i=1;i<=5;i++){ //内层表示每行打印的个数 for(int j=1;j<=5;j++){ sout("*"); } //打印五个就换行 sout(); ...
分类:
其他好文 时间:
2020-04-07 23:57:35
阅读次数:
130
本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。 输入格式: 输入在一行中给出一个正的奇数n。 输出格式: 输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。 输入样例: 7 输出样例: * * * * * * * * * * * * * * * * * * * * ...
分类:
其他好文 时间:
2020-03-28 09:11:12
阅读次数:
486
1、图形输出:输入 0-9 内的奇数,输出用*组成的正方形中间掏出来一个空的菱形。 我是按照这种输出的 9 ********* **** **** *** *** ** ** * * ** ** *** *** **** **** ********* 8 #include <iostream> us ...
分类:
其他好文 时间:
2020-03-26 19:29:32
阅读次数:
74
一. 概念 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。 二. 成分 在ER图中有如下四个成分: 矩形框:表示实体,在框中记入实体名。 菱形框:表示联系,在框中记入联系名。 椭圆形框:表示实体或 ...
分类:
其他好文 时间:
2020-03-25 19:09:40
阅读次数:
113
在控制台上利用嵌套画出*边的菱形。具体实现代码如下: n = 3;//菱形上半部分的行数 for (int i = 1; i <= n; i++) { for (int j = 1; j <= n - i; j++) { //控制每行最前面的空格 Console.Write(" "); } for ...
分类:
其他好文 时间:
2020-03-24 11:03:21
阅读次数:
51
1、打印菱形 # -*- coding:utf-8 -*- # version:python3.7 ''' @ file :print_graphics @ author:zhangyangyang @ create:2020/3/22 @ remark: ''' #打印菱形 #version1:推 ...
分类:
编程语言 时间:
2020-03-23 13:48:25
阅读次数:
89