打印沙漏
Posted zzstdruan1707-4
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印沙漏相关的知识,希望对你有一定的参考价值。
#include<iostream>
using namespace std;
int main(){
int number,temp=7,a=3;
char c;
cout<<"请输入沙漏数"<<endl;
cin>>number;
cin>>c;
do{
if(number<(temp+2*(a+2)))
break;
else if(number==(temp+2*(a+2))){
temp=temp+2*(a+2);
a=a+2;
break;
}
else{
temp=temp+2*(a+2);
a=a+2;
}
}while(1);
int t=(a+1)/2;
for(int i=t;i>1;i--){
for(int k=t-i;k>0;k--)
{cout<<" ";}
for(int j=1;j<=2*i-1;j++)
{cout<<c;}
cout<<endl;
}
for(int i=1;i<=t;i++){
for(int k=t-i;k>0;k--)
{cout<<" ";}
for(int j=1;j<=2*i-1;j++)
{cout<<c;}
cout<<endl;
}
int h=number-temp;
cout<<h<<endl;
return 0;
}
以上是关于打印沙漏的主要内容,如果未能解决你的问题,请参考以下文章