用python输出沙漏_2018-2019寒假作业 其一 打印沙漏
作者: 陈越
单位: 浙江大学
时间限制: 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打印沙漏总结
编程总结 7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓 ...
- 2019寒假作业1 编程总结
7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 所谓"沙漏形状",是指每行输出奇数个符 ...
- java打印漏斗图案_寒假作业1打印漏斗
7-1 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ***** *** * *** ***** 所谓" ...
- 对称图形输出问题的思考(例如pta打印沙漏)
1.引入:打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状.例如给定17个"*",要求按下列格式打印 ************ ***** 所谓"沙漏形状&quo ...
- 2019寒假作业二:PTA7-1币值转换
7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...
- 2019寒假作业3编辑总结
7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...
- 2019寒假作业2 编辑总结
7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...
- 2019寒假作业3 编程总结
7-1 抓老鼠啊~亏了还是赚了? (20 分) 某地老鼠成灾,现悬赏抓老鼠,每抓到一只奖励10元,于是开始跟老鼠斗智斗勇:每天在墙角可选择以下三个操作:放置一个带有一块奶酪的捕鼠夹(T),或者放置一块 ...
- 2019寒假作业2 编程总结
7-1 币值转换 (20 分) 输入一个整数(位数不超过9位)代表一个人民币值(单位为元),请转换成财务要求的大写中文格式.如23108元,转换后变成"贰万叁仟壹百零捌"元.为了简 ...
最新文章
- lvm 逻辑卷 和 网络管理
- OSI七层模型与TCP/IP四层模型
- 附加数据库失败,无法升级数据库,因为它是只读的
- 跨链(8)跨链双雄Cosmos“系统框架”
- 诊断SQLSERVER问题常用的日志
- click F5 refresh button on detail page - how to get the usable OData model
- where is Angular parts filled
- mysql query sql_sql:query 标签
- 使用Jest进行单元测试
- Phonegap在ios7上系统状态栏的问题解决
- 流量中转的服务器,你的服务器能承受多大流量
- MaterialPropertyBlock的使用
- 机器学习基础算法24-SVM理论部分
- java 人脸识别 demo_基于虹软sdk,java实现人脸识别(demo)
- 快速生成大量测试数据
- cpuz测试分数天梯图_2015最新cpu天梯图 cpu性能排行榜
- 如何把XPS格式文档转换为PDF?
- 实验二 /*网络嗅探与身份验证*/
- DSkin学习之DSkin.Forms
- MATLAB制作歌曲