题目概述:写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”。
所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
输入格式:
输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
输出格式:
首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
编程:
#include<stdio.h>
int main()
{
int a[1000];
int n, i = 0, ans = 1, num = 1;
char b;
scanf_s("%d %c", &n, &b);
while (ans + (num + 2) * 2 <= n)//下一行总数与输入的数目n比较
{
i++;
num += 2;//计算每一行 *的个数
a[i] = num;
ans += num * 2;//计算 *的总个数
}
for (int z = i; z > 0; z–)
{
for (int x = 0; x < (a[i] - a[z]) / 2; x++)//行与行间隔的数目
printf(" “);
for (int y = 0; y < a[z]; y++)//每行 *的个数
printf(”%c", b);
printf("\n");
}
for (int x = 0; x < (a[i] - 1) / 2; x++)//最中间的 *
printf(" “);
printf(”%c", b);
printf("\n");
for (int z = 1; z <= i; z++)//上下对称
{
for (int x = 0; x < (a[i] - a[z]) / 2; x++)
printf(" “);
for (int y = 0; y < a[z]; y++)
printf(”%c", b);
printf("\n");
}
printf("%d\n", n - ans);//输出剩余 *的个数
return 0;
}
上机实践:

C语言:写个程序把给定的符号打印成沙漏的形状。相关推荐

  1. /* * 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** * *** ***** 所谓“

    题目: 编程题第五题(20分): 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 *****************    所谓" ...

  2. 7-13 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

    本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符号:各行符号中心对齐:相邻两行符 ...

  3. 写一个php web符号打印成沙漏的形状,打印

    测试类中很常见,出现这个异常不要惊慌- - 原因:就是单纯的测试结束了 解决:自己在控制台上翻,可看见打印的测试结果,无打印的也完成了测试,强迫症患者可以在测试方法后加个while(true){} 没 ...

  4. c语言程序会使cpu变高,用 C 语言写个程序,运行时,cpu占用率一直保持50%

    好记性不如烂笔头 --东西太多,脑子永远不够用 问题 用 C 语言写个程序,运行时,cpu占用率一直保持50% 解决方案 一看题目好眼熟!<编程之美>!然而已经记不清楚了,果然东西需要经常 ...

  5. c语言写学程序,入门:我的第一个程序|学编程写游戏(C语言)

    第五步:按键盘上的F11这个键.看看会发生什么吧! 上面显示的就是程序运行的结果哦.酷吧! "太棒了!!!,这么漂亮.我要学C语言!"凡凡兴高彩烈地说. "好啊!你一定行 ...

  6. 写一个关机代码让别人的电脑根据你的指令关机,c语言写小程序恶搞别人

    目录 要求: c语言在电脑上实现控制关机 写关机程序的代码 ​编辑 如何把这个程序让同学运行起来 要求: 运行起来,电脑1分钟内关机,如果输入:我是猪(可以是其他整蛊句子),就取消关机: c语言在电脑 ...

  7. dll文件是什么语言写的程序_易语言图文教学:写好了程序,如何配置程序名称、图标?内详...

    引导语 通过前两篇图文,相信大家能制作出一个简单的易语言程序啦.今天是教大家怎样配置程序.说的再清楚些,就是给你的程序加个图标,改个进程名字,加上版本号,添加作者信息等等. 具体操作方法 打开一个已经 ...

  8. 请用c语言写一个程序使一个小人在一个16*16的迷宫里做随机运动

    好的,下面是使用 C 语言写的一个使小人在一个 16x16 的迷宫里做随机运动的程序. #include <stdio.h> #include <stdlib.h> #incl ...

  9. 用C语言写的程序如何控制计算机硬件?

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105042289 计 ...

最新文章

  1. utf-7 xss paper
  2. 各版本arm-gcc区别与安装
  3. 网络低俗词_从“低俗小说”中汲取7堂课,以创建有影响力的作品集
  4. python内置对象是什么_Python的内置对象类型——元组、文件,python
  5. MyCat 数据库分片极简体验
  6. iframe调用父页面方法_5.1 vue中子组件调用父组件的方法,务必理解自定义事件的重要性...
  7. 【M31】让函数根据一个以上的对象类型来决定如何虚化
  8. 36氪独家|京东零售宣布多位高管新任命,POP平台部门成整合重点
  9. 2023杭州电子科技大学计算机考研信息汇总
  10. 批处理文件rd \s\q **是什么意思?
  11. python使用opencv实现文档扫描并提取文字
  12. mysql杀掉sql语句,Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
  13. 使用tensorflow构建一个卷积神经网络
  14. Linux流量监控工具 - iftop (最全面的iftop教程),查看服务器的网络情况
  15. Photoshop脚本 蒙尘与划痕滤镜的使用
  16. 说一说场内基金和场外基金的区别
  17. MYSQL常用命令大全(收集的超全)!
  18. MBA工商管理-管理类联考怎么复习?
  19. StringTokenizer字符串分割
  20. 却顾所来径,苍苍横翠微——那一代人的读书功夫

热门文章

  1. 有没有软件自动测试安装软件,驱动检测安装工具
  2. 重庆三峡学院计算机英语期末考试,重庆三峡学院期末考试——英语阅读课程习题集.doc...
  3. 三种语言的CMS搭建
  4. Dubbo这些很好用的功能你一定不知道!
  5. yy此次操作被计算机限制,win7系统运行yy提示本次操作由于这台计算机的限制而被取消的解决方法...
  6. Docker与Docker Compose的安装以及Portainer容器管理工具
  7. 动手DIY,用VR头盔和无人机打造“灵魂穿越神机”
  8. lte基站可以做ntp server吗?_什么是NB-IoT?NB-IoT有什么优势?NB-IoT能做什么?
  9. JavaWeb eclipse-web如何安装如何下载jdk如何下载tomcat(详细讲解)
  10. 华为海思芯片SDK----- LINUX环境搭建