博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打印沙漏
阅读量:6811 次
发布时间:2019-06-26

本文共 783 字,大约阅读时间需要 2 分钟。

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





  • 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
    给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
    输入格式:
    输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
    输出格式:
    首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
    输入样例:
    19
    输出样例:
    ****
    ***


  • 2

1)实验代码

include <stdio.h>

include <math.h>

int main()

{
int n;
char ch;
while(scanf("%d %c",&n,&ch)!=EOF)
{
int i,j,k,h,end1=0;
h=sqrt((n+1)/2);//2hh-1=n;
for(i=h;i>0;i--)
{
for(k=0;k<end1;k++)
printf(" ");
for(j=2i-1;j>0;j--)
printf("%c",ch);
printf("\n");
end1++;
}
for(i=2;i<=h;i++)
{
for(k=end1-1;k>1;k--)
printf(" ");
for(j=0;j<2
i-1;j++)
printf("%c",ch);
printf("\n");
end1--;
}
int num=n-(2hh-1);
printf("%d\n",num);
}
return 0;
}
2)实验思路
流程图
1580654-20190220130519438-422840246.png
1580654-20190220130526874-295627765.png
1580654-20190220130536878-2140348314.png
3)实验结果
1580654-20190220130632902-410072735.png

转载于:https://www.cnblogs.com/tanghenghui/p/10405935.html

你可能感兴趣的文章
NICs bonding in openfiler 2.3
查看>>
bash shell退格键乱码
查看>>
分治法实现大数相乘 C#实现
查看>>
Msg 9002 The transaction log for database '' is full
查看>>
高斯求和1+2+3+······+n-1+n=?
查看>>
Android学习启动篇
查看>>
《Pro ASP.NET MVC 3 Framework》学习笔记之二十五【Filters】
查看>>
一步一步学Silverlight 2系列(32):图形图像综合实例—“功夫之王”剧照播放...
查看>>
Adobe Indesign怎么让图片衬于文字下方?
查看>>
关于修改远程连接端口(3389端口修改)
查看>>
redis replication
查看>>
NoSQL生态系统——hash分片和范围分片两种分片
查看>>
轻松监控网络和系统,让网管软件来的更简单一些吧
查看>>
电信领域解决方案
查看>>
.net知识和学习方法系列(二十二)CLR-方法的参数out,ref
查看>>
网络系统传输负载测试
查看>>
一点感悟
查看>>
牛书终于在卓越网上架
查看>>
结合二维码打造安全的手机远程运维管理平台
查看>>
【Silverlight】Bing Maps学习系列(四):使用图钉层(Pushpin layer)及地图图层(MapLayer)...
查看>>