![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图形输出
1.直接打印
2.二维数组(按规律填充,然后整个输出)
Greylan
练习用。
展开
-
A1031
Hello World for U(20分) 总结1: 题目给明了n1+n2+n3=字符串长度+2,就说明了n1,n2,n3是有重叠的,画图会清晰很多。(一开始没注意按不重叠算,其余测试数据都通过,测试点5会出错。还是认真读题!) 记n1=n2=x(含底部一行的字符),已知2x+n2=N+2,n2>=x,结合画图U字,易得x取(N+2)/3。 不含底部的竖直部分为(N+2)/3-1,也是我的代码中定义的k的含义。不同的k和bot的定义会导致输出部分的条件判定不同,但大体上是一样的。 特例:.原创 2020-07-07 17:51:01 · 87 阅读 · 0 评论 -
B1027
打印沙漏(20分) 总结: 画图理解:沙漏分为上下两个三角。整个沙漏2*M-1行,总数2M^2-1。(正三角:第i行的数量为2i-1。M行的三角总数为M^2;倒三角类似。) 直接用公式求M,用sqrt函数求平方根,使用强制类型转换或者floor函数向下取整。(头文件:#include <cmath>) (尽可能多的使用,即M取尽可能大。)或者N<=1000,直接for循环0→N挨个尝试,取最大的满足条件的M。 代码: #include <cstdio> #inc..原创 2020-07-07 15:35:08 · 84 阅读 · 0 评论 -
B1036
跟奥巴马一起编程(15分) 总结: 1.按题目条件,直接打印。 2.四舍五入: ①使用round函数,需要头文件#include <cmath>。注意类型round(double , double ),返回值也为double。 ②分析:偶数可以整除,奇数/2 四舍五入即是(col+1)/2 或 col/2 + col%2。 3.注意第二个输入字符,类型char,格式符%c。 代码: #include <cstdio> #include <cmat...原创 2020-07-03 12:57:04 · 146 阅读 · 0 评论