• 打印漏沙编程总结


    打印漏沙

           本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

    输入格式:

    输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。

    输出格式:

    首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。

    输入样例:

    19 *
    

    输出样例:

    *****
     ***
      *
     ***
    *****
    2

    1)实验代码

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

    2)设计思路

     

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

     本题看了几遍也没完全看懂,思路不清晰,最后参考别人的做出来的。

    4)运行结果图

  • 相关阅读:
    空心杯 电机
    scikit learn 安装
    python fromkeys() 创建字典
    python 清空列表
    mac最常用快捷键
    php while循环
    php 获取某个日期n天之后的日期
    php 添加时间戳
    php 格式化时间
    php 数值数组遍历
  • 原文地址:https://www.cnblogs.com/da123hcy/p/10397803.html
Copyright © 2020-2023  润新知