美文网首页
PAT 1027 打印沙漏 (20 分)

PAT 1027 打印沙漏 (20 分)

作者: 昭明ZMing | 来源:发表于2018-12-15 17:35 被阅读0次
    #include <stdio.h>
    #include<math.h>
    int main()
    {
        char c;
        int N, M;
        scanf("%d %c", &N, &c);
        for(M = 1; 2 * M * M - 1 <= N; M++) ;//空语句
        M--;   /* determine the size */
        /* draw the sandglass */
        for(int i = 0; i < 2 * M - 1; i ++){
            for(int j = 0; j < M - 1 - abs(M - 1 - i); j++) putchar(' ');
            for(int j = 0; j < 2 * abs(M - 1 - i) + 1; j++) putchar(c);
            putchar('\n');
        }
        printf("%d", N - 2 * M * M + 1);
        
        return 0;
    }
    

    GitHub

    相关文章

      网友评论

          本文标题:PAT 1027 打印沙漏 (20 分)

          本文链接:https://www.haomeiwen.com/subject/vkbahqtx.html