C++打印实心菱形

阅读: 评论:0

C++打印实心菱形

C++打印实心菱形

问题描述:
打印 n 阶实心菱形

输入描述:
输入一个整数n,0 < n <= 10

输出描述:
输出 n 阶实心菱形 , 占 2*n-1 行

示例:

样例输入		样例输出3			*************

法1:暴力破解法
(1)菱形可以看做是由4条边围成的图形,中学简单的线性规划可以用来解决这里的问题;
(2)但有所区别的是:在线性规划中,我们知道图形区域是连续的;而在这里的问题,打印出来的“*”是离散的;所以我们用n×n个字符来表示,调用两次for循环,满足条件即可输出。

(3)4条直线分别是:j=i+n,j=n-i,j=i-n,j=3n-i
只需满足:j<i+n,j>n-i,j>i-n,j<3n-i即可
这里是离散输出,不需要取等号。
代码如下:

#include<iostream>
using namespace std;int main()
{int n = 0;</

本文发布于:2024-01-29 11:04:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170649746514830.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实心   菱形
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23