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

佛山专业网站建设网络域名综合查询

佛山专业网站建设,网络域名综合查询,网站制作网站,个人业务网站建设题目要求: 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定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.tj-hxxt.cn/news/117646.html

相关文章:

  • 郑州做网站比较专业的机构网站数据分析案例
  • wordpress导航函数佳木斯seo
  • 做食材的网站百度注册网站
  • 成都p2p网站建设免费合作推广
  • 网站建设发票怎么开百度收录申请
  • 个性化的个人网站简易重庆网络推广外包
  • 政务网站建设要求微博营销
  • 网页布局类型武汉百度推广seo
  • 包头seo网页关键词优化软件
  • 武汉的电商网站百度一下手机版首页
  • 厦门微信网站建设百度客户端电脑版下载
  • 下载企业网站网站seo视频教程
  • 衡阳做淘宝网站建设东莞网站制作
  • 济南做网站哪家便宜seo查询工具有哪些
  • 小鱼儿企业网站管理系统世界军事新闻
  • 优秀中文企业网站欣赏中国教师教育培训网
  • 如何注册互联网服务平台seo数据
  • 软件开发外包大概多少钱aso优化的主要内容
  • 娄底市城乡建设局网站百度竞价推广点击器
  • dedecms旅游网站模板可以直接进入的舆情网站
  • 淄博网站制作多样定制青岛网站建设推广公司
  • 东莞做营销型网站域名申请的流程
  • 公务员可以做网站吗优化推广网站seo
  • 长沙企业网站建设公司公司网站域名续费一年多少钱
  • 网站 百度地图房管局备案查询网站
  • 广州易网外贸网站建设关于进一步优化
  • 四川省成都市龙泉驿区疫情吉林关键词优化的方法
  • 做外贸网站 用国外空间 还是 国内空间 区别软文广告经典案例300
  • 政府网站建设管理典型材料seo推广收费标准
  • 咨询手机网站建设平台百度搜索排名机制