欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PTA L1-002 打印沙漏 (20分)

程序员文章站 2022-06-08 08:17:34
...

PTA L1-002 打印沙漏 (20分)

#include<stdio.h>

int main(void)
{
    int n;
    char ch;
    scanf("%d %c",&n,&ch);
    int i,j,number=0;
    for(i=1;number*2-1<=n;i++){
        number=0;
        for(j=1;j<=i;j++){
        number=number+2*j-1;
        }
    }
    i=i-1;
    number=2*(number-2*i+1)-1;
    i=i-1;
    int m,k,beifen=i;
    
    for(m=1;m<=i;m++)
    {
        for(k=1;k<m;k++)printf(" ");
        for(k=2*beifen-1;k>=1;k--)printf("%c",ch);
        beifen--;
        printf("\n");
    }
    beifen=i;
    for(m=2;m<=i;m++)
    {
        for(k=beifen;k>2;k--)printf(" ");
        for(k=1;k<=2*m-1;k++)printf("%c",ch);
        beifen--;
        printf("\n");
    }
    printf("%d\n",n-number);
    return 0;
}
相关标签: PTA