L1-002 打印沙漏 (20 分) 你的名字 2023-10-11 16:12 39阅读 0赞 ### 打印沙漏 (20 分) ### 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\*”,要求按下列格式打印 ***** *** * *** ***** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。 给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。 #### 输入格式: #### 输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。 #### 输出格式: #### 首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。 #### 输入样例: #### 19 * #### 输出样例: #### ***** *** * *** ***** 2 **总结:**这道题的测试点真的快把我整疯了,要特别注意这个输出空格的时候,字符前有空格,但是后面是没有字符的。这道题我用的事数学的方法,利用输出字符的数量推出行表达式和总字符数的表达式,进行限制循环来实现。 **解析:**![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_Q1NETiBA5bCP55m956iL5bqP5ZGY5Li26ZKf5ZCM5a2m_size_83_color_FFFFFF_t_70_g_se_x_16][] 然后进行输出的格式设定就好了,不要忘了最后要输出一下剩余的字符数哦 #include<stdio.h> #include<math.h> int main() { int i = 0, j = 0, k = 0; int num = 0,hangshu=0,shengyu=0; char ch = 0; scanf("%d %c", &num, &ch); int temp = (num + 1) / 2; hangshu = (int)sqrt(temp);//计算上半部分行数 for (i = 0;i < hangshu;i++) { for (j = 0;j < i;j++) { printf(" "); } for (k = 0;k < 2 * (hangshu - i) - 1;k++) { printf("%c", ch); } printf("\n"); } for (i = 1;i < hangshu;i++) { for (j = hangshu - i - 1;j > 0;j--) { printf(" "); } for (k = 0;k < 2 * (i + 1) - 1;k++) { printf("%c", ch); } printf("\n"); } shengyu = num - (2 * hangshu * hangshu - 1); printf("%d", shengyu); return 0; } [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_Q1NETiBA5bCP55m956iL5bqP5ZGY5Li26ZKf5ZCM5a2m_size_83_color_FFFFFF_t_70_g_se_x_16]: https://img-blog.csdnimg.cn/20210826144414428.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_Q1NETiBA5bCP55m956iL5bqP5ZGY5Li26ZKf5ZCM5a2m,size_83,color_FFFFFF,t_70,g_se,x_16
相关 L1-002 打印沙漏 (20 分) 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 你的名字/ 2023年10月11日 16:12/ 0 赞/ 40 阅读
相关 1027 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每行 ╰半橙微兮°/ 2023年10月01日 19:22/ 0 赞/ 8 阅读
相关 L1-002. 打印沙漏 L1-002. 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 蔚落/ 2022年09月30日 06:51/ 0 赞/ 146 阅读
相关 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 末蓝、/ 2022年06月15日 08:27/ 0 赞/ 218 阅读
相关 打印沙漏 https://www.patest.cn/contests/gplt 天梯赛-练习赛 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打 素颜马尾好姑娘i/ 2022年05月31日 14:52/ 0 赞/ 193 阅读
相关 L1-002. 打印沙漏 L1-002. 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 -------------------- ----- 我会带着你远行/ 2022年05月30日 10:13/ 0 赞/ 132 阅读
相关 L1-002. 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 深碍√TFBOYSˉ_/ 2022年05月26日 12:49/ 0 赞/ 151 阅读
相关 1027. 打印沙漏(20) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 Bertha 。/ 2022年05月26日 05:47/ 0 赞/ 178 阅读
相关 PAT-1027 打印沙漏 (20 分) 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 末蓝、/ 2022年02月13日 07:58/ 0 赞/ 261 阅读
相关 PAT 1027 打印沙漏 (20分)(Java) 题目描述 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 £神魔★判官ぃ/ 2021年09月24日 02:48/ 0 赞/ 340 阅读
还没有评论,来说两句吧...