(PTA详解)L1-002. 打印沙漏 太过爱你忘了你带给我的痛 2022-06-03 00:52 287阅读 0赞 ![20171213153142513][] **思路:采用数学中的奇数和n^2,先求出沙漏上半部分的行数用,2\*h\*h-1=n(你输入得数,假设是n,此n不等于前面的n),按例题求出是3,然后每行是2\*h-1,即5;** **先用两个嵌套for循环打印,代码如下:** #include <iostream> #include <math.h> using namespace std; int main() { int n; char a; while(cin>>n>>a)//保证多组数据输入 { int h; h=sqrt((n+1)/2);//由2*h*h-1=n,算出不算沙漏下面,上面需要多少行。 int c=0; for(int i=h;i>0;i--) { for(int j=2*i-1;j>=1;j--) { cout<<a;//打印字符 } cout<<endl;//每行回车 } for(int i=2;i<=h;i++)//这里i从2开始,可保证不打印出那一个字符 { for(int j=1;j<=2*i-1;j++) { cout<<a; } cout<<endl; } c=(n-(2*h*h-1)); cout<<c; } return 0; } 结果: **\*\*\*\*\*** **\*\*\*** **\*** **\*\*\*** **\*\*\*\*\*** **2** **现在是没有打印出空格** **打印空格只需要如下添加代码,下面是完整代码:** #include <iostream> #include <math.h> using namespace std; int main() { int n; char a; while(cin>>n>>a)//保证多组数据输入 { int h; h=sqrt((n+1)/2);//由2*h*h-1=n,算出不算沙漏下面,上面需要多少行。 int c=0; for(int i=h;i>0;i--) { for(int j=1;j<=h-i;j++) { cout<<" ";//打印空格 } for(int j=2*i-1;j>=1;j--) { cout<<a;//打印字符 } cout<<endl;//每行回车 } for(int i=2;i<=h;i++)//从第二个开始打印 { for(int j=h-i;j>=1;j--) { cout<<" ";//打印空格 } for(int j=1;j<=2*i-1;j++) { cout<<a; } cout<<endl; } c=(n-(2*h*h-1)); cout<<c; } return 0; } [20171213153142513]: /images/20220603/f63509d0728a4206b7ded41c157e3f97.png
相关 PTA第L1-002题--沙漏问题 include <stdio.h> int main() { int n = 1, s = 1, num; 分手后的思念是犯贱/ 2024年03月23日 12:32/ 0 赞/ 18 阅读
相关 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 Myth丶恋晨/ 2023年07月24日 05:49/ 0 赞/ 22 阅读
相关 L1-002. 打印沙漏 L1-002. 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 蔚落/ 2022年09月30日 06:51/ 0 赞/ 146 阅读
相关 打印沙漏 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“\”,要求按下列格式打印 所谓“沙漏形状”,是指每 末蓝、/ 2022年06月15日 08:27/ 0 赞/ 218 阅读
相关 (PTA详解)L1-002. 打印沙漏 ![20171213153142513][] 思路:采用数学中的奇数和n^2,先求出沙漏上半部分的行数用,2\h\h-1=n(你输入得数,假设是n,此n不等于前面的n),按例 太过爱你忘了你带给我的痛/ 2022年06月03日 00:52/ 0 赞/ 288 阅读
相关 打印沙漏 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 阅读
相关 PTA:打印沙漏 打印沙漏 (20 分) -------------------- 文章目录 打印沙漏 (20 分) 1. 题目描述 2. 输入格式 柔光的暖阳◎/ 2021年09月26日 15:26/ 0 赞/ 454 阅读
还没有评论,来说两句吧...