zoukankan      html  css  js  c++  java
  • 沙漏

    题目1:本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印

    *****
     ***
      *
     ***
    *****
    

    所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。

    给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

    1)实验代码

    #include <stdio.h>
    #include <math.h>
    int main(void)
    {
    int N;
    char c;
    scanf("%d %c", &N,&c);
    int i=1,j;
    int n = sqrt((double) (N + 1) / 2);
    for (i = 1; i <= n; i++)
    {
    for (j = 1; j<i; j++)
    printf(" ");
    for (j = 2 * (n - i) + 1; j >= 1; j--)
    printf("%c", c);
    putchar(' ');
    }
    for (i = 1; i <= n - 1; i++)
    {
    for (j = 1; j <= n-i-1; j++)
    printf(" ");
    for (j = 1; j <= 2 * i + 1; j++)
    printf("%c", c);
    putchar(' ');
    }
    printf("%d", N - (2 * n*n - 1));

    return 0;

    }

    2)设计思路

     3)本题调试过程碰到问题及解决办法

     4)正确截图

  • 相关阅读:
    07 面向对象
    06 二维数组
    05 数组
    04 循环控制语句
    03控制流程语句
    Mybatis-plus
    Solr全文检索服务器
    剑指offer-序列化和反序列化二叉树-树-python
    剑指offer-顺序打印二叉树节点(系列)-树-python
    剑指offer-对称二叉树-树-python
  • 原文地址:https://www.cnblogs.com/mediaswag666/p/10390866.html
Copyright © 2011-2022 走看看