当前位置: 首页 > news >正文

佛山专业网站建设韩国最新新闻

佛山专业网站建设,韩国最新新闻,各类网站排行,淘宝买cdk自己做网站题目要求: 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ************ *****所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;…

题目要求:

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

************
*****

所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

输入格式:

输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

输出格式:

首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

输入样例:

19 *

输出样例:

************
*****
2

思路:

1.先通过这部分代码,将字符总数转化为行数,可以用循环从一行对称结构算起,最终总和超过输入字符总和则结束,要多加注意的是一定要先把m进行++操作

    int sum = 1;//起始的*int m = 0;//行数while(sum <= n){ m ++;sum += 2 * (2 * m + 1);}

2.根据行数输出上半部分

3.根据行数输出下半部分

4,在输出字符的循环里将输入的总数n进行--操作,最终就是剩下的字符个数 

代码:

#include <bits/stdc++.h>using namespace std;int main()
{int n;char c;cin >> n >> c;int sum = 1;//起始的*int m = 0;//行数while(sum <= n){ m ++;sum += 2 * (2 * m + 1);}//打印上半部分for(int i = 0; i < m; i ++){for(int j = 0; j < i; j ++)cout << " ";for(int j = 0; j < (m * 2 - 1) - 2 * i; j ++) {cout << c;n--;}cout << endl;}//打印下半部分for(int i = 0; i < m - 1; i ++){for(int j = m - i - 2; j > 0; j --)cout << " ";for(int j = 0; j < (2 * i) + 3; j ++){cout << c;n--;}cout << endl;}cout << n << endl;return 0;
}

测试结果:

http://www.ds6.com.cn/news/9612.html

相关文章:

  • 晟合建设集团网站百度站长工具seo查询
  • php 怎么做 网站 图片武汉大学人民医院光谷院区
  • 王健林亏60亿做不成一个网站如何做电商
  • 网站建设代码上传技成培训网
  • 那些免费网站可以做国外贸易做一个公司网站大概要多少钱
  • 深圳航空官网机票预订合肥网站优化公司
  • 网站开发做网站南宁网
  • 网站常见问题是什么关键词分类工具
  • 网站导航如何优化外链seo
  • 即墨网站优化长沙靠谱seo优化
  • 毕业设计网站前端代做南京百度推广优化
  • 门户信息类网站建设360网站推广登录
  • 电脑记事本做复杂网站如何推广自己的业务
  • 山西手机网站建设石家庄网络营销
  • 做网站打广告需要多少个服务器百度搜索如何去广告
  • 上海自动seo百度网站优化工具
  • 深圳杰恩创意设计有限公司网站专业的制作网站开发公司
  • 广州网站建设哪家公司好百度极速版app下载安装挣钱
  • 潍坊做网站价格长沙seo推广公司
  • 电子商务网站建设人才调研google谷歌搜索引擎入口
  • 盐城本地网站建设公司电话百度云网盘网页版登录
  • 国外视频模板网站e谷歌官方app下载
  • 适合大学生做的兼职网站有哪些广东省白云区
  • 成都十大营销策划公司北京百度seo排名公司
  • 网站建设公司哪家好青岛seo
  • 宁波网站的优化网站更新seo
  • 南京市建设工程档案馆网站赣州seo顾问
  • 怎样安装wordpress对网站提出的优化建议
  • 做衣服接订单的网站注册网站流程和费用
  • 建立视觉健康档案的主要意义在于中国优化网