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

dw怎么做自我展示网站佛山做网站企业

dw怎么做自我展示网站,佛山做网站企业,什么是软件开发者,网络营销专业课程题目要求: 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定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/180910/

相关文章:

  • 网站设计需求分析报告编程网课哪家好
  • 对网站的建议和优化邯郸市属于哪个省
  • 网站开发与维护专业要学什么凡科建站官网登
  • 怎样制作网站站点厦门手机网站设计公司
  • 零食网站源码河池市网站建设
  • 上海哪家网站建设比较好品牌建设 示范引领
  • 云南建设厅和网站代理公司名字取什么名
  • 信阳公司做网站防止域名失效 请牢记
  • 大连h5建站百度网站建设哪家公司好
  • 制作网站怎么制作网站建设环境配置
  • 山西建设部网站查询广告发布策略包括
  • 微信分享网站显示图片廊坊手机网站制作
  • 免费微信网站制作平台百度seo优化推广软件
  • 深圳沙井做公司网站珠宝网站源码下载
  • 网站开发的环境安徽网站推广营销设计
  • 企业内部网站建设费用网站建设原则
  • 网站网页如何做网站流量统计
  • 58同城类似的网站开发做张家界旅游网站多少钱
  • 如何用本机电脑做网站服务器苏州seo整站优化
  • 怎样建立自己网站视频网站做网站的技术难点
  • 南宁 网站建设 公司wordpress主题翻译插件
  • 滕州外贸网站建设优秀seo外包平台
  • 全国高校校园网站建设与发展高级研修班服装设计个人工作室
  • 桂阳网站制作网站seo怎么填写
  • 网站后台忘记账号密码为什么建设法律法规网站
  • 做网站坂田网站开发招聘
  • 怎么在百度建网站网站推广软文范文
  • 做网站展示软件建设网站深圳罗湖
  • 网站建设初期的宣传WordPress文章显示html
  • 重庆集团公司网站建设如何设置wordpress永久链接