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

      • “沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。
        给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
        输入格式:
        输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。
        输出格式:
        首先打印出由给定符号组成的最大的沙漏形状,最后在一行中输出剩下没用掉的符号数。
        输入样例:
        19
        输出样例:
        ****
        ***
      • #include <stdio.h>                                                    思路 
      • int main()                                                                         沙漏的形状:以最中间的一个*为界限分为上下两部分
        {                                                                                       上半部分:从中心开始向上每行增加2个
            int n;                                                                                下半部分:从中心开始向下每行增加2个
            char c;                                                                       
            scanf("%d %c",&n,&c);
            int sum=1
            int i=1
            while(sum<=n)
            {
                sum+=2*(2*(i+1)-1)
                if(sum<=n)
                    i++;
            }
            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)));
        }
  • 相关阅读:
    RTP 时间戳的处理
    Linux下printf输出字体的特效
    C# 获取空闲端口及查看已用端口
    Linux C :遍历输出指定目录下的所有文件
    RTP视频传输播放延时(时间戳)
    Linux 写SD卡时数据异常
    WIN7 C# System.Runtime.InteropServices.COMException VLC HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)
    oracle分布式处理时报“ORA02041: 客户数据库未开始一个事务处理”解决办法 z
    js文件封装javascript在html中获取url参数
    Windows 7 和Windows 2008R2中的IIS7.5 z
  • 原文地址:https://www.cnblogs.com/amityblue/p/10444307.html
Copyright © 2011-2022 走看看