L1-002 打印沙漏(团体程序设计天梯赛-练习集)

思路:先算出行数,然后再上半部分,再下半部分

#include<stdio.h>
#include<math.h>
int main()
{
    int n,N;
    char ch;
    scanf("%d %c",&N,&ch);
    n=sqrt((N+1)/2);
    for(int i=1;i<=n;i++)
    {
        for(int j=i-1;j>0;j--)
            printf(" ");
        for(int k=1;k<=(n-i)*2+1;k++)
            printf("%c",ch);
        printf("\n");
    }
    for(int i=1;i<n;i++)
    {
        for(int j=1;j<n-i;j++)
            printf(" ");
        for(int k=1;k<=2*i+1;k++)
            printf("%c",ch);
        printf("\n");
    }
    int p=N-2*n*n+1;
    printf("%d\n",p);
return 0;
}

相关推荐

  1. pta团体程序设计天梯——练习(1-10题)

    2023-12-15 04:32:01       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 04:32:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 04:32:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 04:32:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 04:32:01       18 阅读

热门阅读

  1. 在MFC(Microsoft Foundation Classes)中 CreateThread函数

    2023-12-15 04:32:01       32 阅读
  2. CSS BFC详解

    2023-12-15 04:32:01       36 阅读
  3. C#教程(二):继承

    2023-12-15 04:32:01       34 阅读
  4. Kotlin 中的 `as` 关键字:类型转换的艺术

    2023-12-15 04:32:01       35 阅读
  5. linux下使用tc控制和模拟网络流量

    2023-12-15 04:32:01       30 阅读
  6. 扫雷/python中*解包作用

    2023-12-15 04:32:01       38 阅读
  7. Linux——MySQL备份与恢复

    2023-12-15 04:32:01       34 阅读
  8. 深入探索 Rust 宏编程

    2023-12-15 04:32:01       33 阅读