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

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

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

    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).运行结果截图

  • 相关阅读:
    typescript
    js-解决安卓手机软键盘弹出后,固定定位布局被顶上移问题
    vue
    js
    Object.assgin基本知识与相关深浅拷贝
    js-工具方法(持续更新)
    vue
    vue
    git
    css
  • 原文地址:https://www.cnblogs.com/xiexin777/p/10407419.html
Copyright © 2011-2022 走看看