zoukankan      html  css  js  c++  java
  • 打印沙漏

    7-1 打印沙漏 (20 分)
    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“”,要求按下列格式打印



    所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
    给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
    设计思路:1,计算打印的行数以及每行的数量 2,先打印上半的图像 3,修改打印下半的图像
    代码:#include <stdio.h>

    define ABS(X) ((X) >= 0 ? (X) : -(X))

    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 of the sandglass */
    
    /* draw the pyramid */
    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('
    ');
    }
    printf("%d", N - 2 * M * M + 1);
    
    return 0;
    

    }

    设计思路
    第一步:看清题目要求。
    第二步:思考需要用到的知识
    第三步:设计出程序框图
    第四步:输入代码

    本题调试过程碰到的问题及解决方法
    查看是否有编译错误例如输入法不对,查看教材复习曾经的for循环知识,询问更厉害的人

  • 相关阅读:
    第二十章 springboot + consul(1)
    附2 hystrix详述(2)- 配置
    附1 hystrix详述(1)
    第十九章 springboot + hystrix(1)
    第十八章 springboot + thymeleaf
    第十七章 springboot + devtools(热部署)
    Nginx(二):虚拟主机配置
    SpringMVC中异常处理详解
    五分钟读懂UML类图
    Java web中WEB-INF目录理解
  • 原文地址:https://www.cnblogs.com/shsy/p/10455859.html
Copyright © 2011-2022 走看看