美文网首页
自测-1 打印沙漏

自测-1 打印沙漏

作者: Muzi_Jin | 来源:发表于2017-04-10 20:28 被阅读0次

Attention: 如果喜欢我写的文章,欢迎来我的github主页给star
Githubgithub.com/MuziJin

本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个*,要求按下列格式打印

*****
 ***
  *
 ***
*****

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

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

输入格式:

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

输出格式:

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

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

Code

#include <stdio.h>  
#include <math.h>  

int main(void)  
{  
    int N;  
    char c;  
    scanf("%d %c", &N,&c);  
    int i=1,j;  
    int n = sqrt((double) (N + 1) / 2);  
    for (i = 1; i <= n; i++)  
    {  
        for (j = 1; j<i; j++)  
            printf(" ");  
        for (j = 2 * (n - i) + 1; j >= 1; j--)  
            printf("%c", c);  
        putchar('\n');  
    }  
    for (i = 1; i <= n - 1; i++)  
    {  
        for (j = 1; j <= n-i-1; j++)  
            printf(" ");  
        for (j = 1; j <= 2 * i + 1; j++)  
            printf("%c", c);  
        putchar('\n');  
    }  
    printf("%d", N - (2 * n*n - 1));  
  
    return 0;  
}  

转载请注明出处:github.com/MuziJin

相关文章

  • 自测-1 打印沙漏

    Attention: 如果喜欢我写的文章,欢迎来我的github主页给starGithub:github.com...

  • 数据结构课前测试题

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

  • 自测-1 打印沙漏(20 分)

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,是指每...

  • 自测-1 打印沙漏 (20分)

    题目 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,...

  • 打印沙漏

    一.本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ***** *** ...

  • 打印沙漏

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,是指每...

  • L1-002 打印沙漏

    题目描述 本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状...

  • pat1027

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

  • 1027 打印沙漏

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,是指每...

  • 1027 打印沙漏

    本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 所谓“沙漏形状”,是指每...

网友评论

      本文标题:自测-1 打印沙漏

      本文链接:https://www.haomeiwen.com/subject/ikkeattx.html