作者: 陈越

单位: 浙江大学

时间限制: 400 ms

内存限制: 64 MB

代码长度限制: 16 KB

一 我写的代码以及注释

#include

#include

int main (void)

{

int a,b=1,c,d,e,f,h;        //定义变量a与g为输入的值,b为沙漏的一半三角形的高,c表示沙漏总字符数或沙漏的每一层的字符数,h表示未使用的字符数,d和e和f为for循环的中间变量

char g;

scanf("%d %c",&a,&g);

for(;c<=a;b++){            //利用for循环从小到大比较a与c的大小并确定b的值

c=pow(b,2)*2-1;}

b=b-2,d=b;

for(f=0,e=0;d>0;d--)     //使用for循环打印沙漏上部分和中部分

{

c=d*2-1;

for(;e>0;e--)printf(" ");

for(;c>0;c--)printf("%c",g);

printf("\n");

f++,e=f;

}

for(f=b-2,e=f,d=2;d<=b;d++)  //使用for循环打印沙漏下部分

{

c=d*2-1;

for(;e>0;e--)printf(" ");

for(;c>0;c--)printf("%c",g);

printf("\n");

f--,e=f;

}

c=pow(b,2)*2-1; //计算并输出未使用的符号数

h=a-c;

printf("%d",h);

return 0;

}

二 我的思路啊

首先找出沙漏的规律,我发现沙漏分为上中下三个部分,上中可成一个倒三角。

然后倒三角每一层的字符均为层数的两倍减一,可以用循环来打印空格;但是字符前还有空格,所以还要加一个循环打印空格。

此后我发现沙漏的总字符为倒三角层数的平方的两倍减一,由此可确定倒三角的层数

又后开始打印沙漏

最后由输入数减去沙漏总字符数得到未使用的字符数

三 我的错误啊

在求未使用的字符数时,没有分步计算,结果错误

截图

用python输出沙漏_2018-2019寒假作业 其一 打印沙漏相关推荐

  1. 寒假作业1打印沙漏总结

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

  2. 2019寒假作业1 编程总结

    7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符 ...

  3. java打印漏斗图案_寒假作业1打印漏斗

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

  4. 对称图形输出问题的思考(例如pta打印沙漏)

    1.引入:打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ************ ***** 所谓"沙漏形状&quo ...

  5. 2019寒假作业二:PTA7-1币值转换

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...

  6. 2019寒假作业3编辑总结

    7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...

  7. 2019寒假作业2 编辑总结

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...

  8. 2019寒假作业3 编程总结

    7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...

  9. 2019寒假作业2 编程总结

    7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...

最新文章

  1. lvm 逻辑卷 和 网络管理
  2. OSI七层模型与TCP/IP四层模型
  3. 附加数据库失败,无法升级数据库,因为它是只读的
  4. 跨链(8)跨链双雄Cosmos“系统框架”
  5. 诊断SQLSERVER问题常用的日志
  6. click F5 refresh button on detail page - how to get the usable OData model
  7. where is Angular parts filled
  8. mysql query sql_sql:query 标签
  9. 使用Jest进行单元测试
  10. Phonegap在ios7上系统状态栏的问题解决
  11. 流量中转的服务器,你的服务器能承受多大流量
  12. MaterialPropertyBlock的使用
  13. 机器学习基础算法24-SVM理论部分
  14. java 人脸识别 demo_基于虹软sdk,java实现人脸识别(demo)
  15. 快速生成大量测试数据
  16. cpuz测试分数天梯图_2015最新cpu天梯图 cpu性能排行榜
  17. 如何把XPS格式文档转换为PDF?
  18. 实验二 /*网络嗅探与身份验证*/
  19. DSkin学习之DSkin.Forms
  20. MATLAB制作歌曲

热门文章

  1. 阿里云服务器和 hexo 博客实战
  2. 【Hackintosh】暗影精灵2pro完美EFI分享
  3. 【探索】利用 canvas 实现数据压缩
  4. Linux创建用户和密码相关的命令useradd、groupadd、passwd和userdel应用
  5. opencv 白平衡之灰度世界算法
  6. unity 简单的吃豆豆项目
  7. 网上书城项目的需求分析、数据库表设计及前端界面的编写(项目进度一)
  8. 导出自定义Excel表格(纯前端实现)
  9. ews java 新建邮箱_通过EWS发送电子邮件时使用自定义显示名称
  10. linux第一阶段学习笔记基础