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

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

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

    输入格式:

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

    输出格式:

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

    输入样例:

    19 *
    

    输出样例:

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

    思路:先算出三角形的行数,在根据这个值打印倒三角和正三角,注意中间去掉一行......

     1 #include<stdio.h>
     2 #include<math.h>
     3 int main()
     4 {
     5   int sum,n,i,j;
     6   char e;
     7   scanf("%d %c",&sum,&e);
     8   n=sqrt((sum+1)/2);
     9   for(i=0;i<n;i++)
    10   {
    11     for(j=0;j<i;j++)
    12     printf(" ");
    13     for(j=0;j<2*(n-i)-1;j++)
    14     printf("%c",e);
    15     printf("
    ");
    16   }
    17   for(i=1;i<n;i++)
    18   {
    19     for(j=0;j<n-i-1;j++)
    20     printf(" ");
    21     for(j=0;j<2*i+1;j++)
    22     printf("%c",e);
    23     printf("
    ");
    24   }
    25   printf("%d",sum-(2*n*n-1));
    26   return 0;
    27   }

     

    大佬见笑,,
  • 相关阅读:
    2016年3月iOS面试总结
    iOS常用公共方法
    让你的App说出多国语言——iOS开发之本地化(国际化)
    开发中遇到的坑
    Git简明教程
    iOS-打包成ipa的4种方法
    iOS-最全的App上架教程
    android 开源项目
    android 文件缓存工具类
    android 聊天通讯源码
  • 原文地址:https://www.cnblogs.com/xwl3109377858/p/10292055.html
Copyright © 2011-2022 走看看