PAT:1027. 打印沙漏(20) 太复杂
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
using namespace std;
int main()
{
int n,other,hang;
char p;
scanf("%d %c",&n,&p);
--n;
if(n==0)
printf("%c",p);
else
{
hang=1;
n/=2;
while(n>0)
{
n-=2*hang+1;
++hang;
}
}
other=-n;
for(int i=hang ; i>0 ; --i)
{
int limit=2*hang+1;
for(int k=i ; k<hang ; ++k)
printf(" ");
for(int j=0 ; j<limit ; ++j)
printf("%c",p);
printf("\n");
}
printf("%d",other);
system("pause");
return 0;
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步