PAT乙级练习: 1027 打印沙漏

1027 打印沙漏:
在这里插入图片描述

#include 
using namespace std;int main()
{int n;char x;cin>>n>>x;int count = 0;if(n<=0||n>1000)return 0;if(n == 1)cout<<x<<endl<<'0';else{n--;while(n >= 0){count ++;n -= 2*(2*count + 1);        }n += 2*(2*count + 1);                 //剩下没用掉的符号数 int blank = 0;                        //打印空格 for(int i = 2*count - 1; i>0; i= i-2)  //count是倒三角的层数 {for(int k=0; k<blank; k++){cout<<" ";}blank ++;for(int j = i; j>0; j--){cout<<x;}cout<<endl;}for(int i =3; i<=2*count - 1; i= i+2){for(int k = blank-2; k>0; k--){cout<<" ";} blank--;for(int j = i; j>0; j--){cout<<x;}cout<<endl;}cout<<n<<endl;}return 0;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部