当前位置: 首页 > 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.yayakq.cn/news/90913/

相关文章:

  • 网站建设全部流程做定制网站多少钱
  • 学徒制下的课程网站建设2017织梦网站怎么做seo
  • 广州公司建站模板时尚网站策划
  • 合肥公司企业网站建设pc网站开发
  • 徐汇建设机械网站重庆美邦建网站
  • 网页设计与网站建设论述题怎么用本机ip做网站
  • 景点网站怎么做wordpress 链接微博
  • 哪个网站可以接加工单58企业名录企业黄页
  • 旅游电子商务网站开发工信部备案
  • 网站备案 新网Wordpress批量更新软件
  • 网站后台可以做两个管理系统么crm销售管理
  • 烟台网站开发制作呼和浩特公司网页设计
  • 学网站开发要什么基础网页美工案例教程
  • 哪里有做网站服务商佛山网站建设公司经营范围
  • 第一页网站SEOWordPress完全删除
  • 网站添加新关键词建立网站的公司平台
  • 成都工信部网站wordpress 插件 扫描
  • 企业网站的页面特点做网站上的在线支付怎么做
  • 石家庄网站建站推广烟台产品网站建设
  • 网站自己做流量游戏外包公司
  • 怎么做网站的需求温州公司网站开发
  • 网站开发 flex手机网站推广
  • 江西的赣州网站建设海口网红店
  • 阿里巴巴国际网站怎么做网站制作软件小学
  • 网站开发答辩知识点东莞地铁app
  • 企业公司网站建设公司yzipi主题wordpress
  • ps如何做网站导航图上海百姓网免费发布信息网
  • 网站备案号查电话号码万网域名注册步骤
  • 餐饮品牌设计网站建设网站建设的域名和空间价位
  • 做建设网站的活的兼职制作app的软件手机版