• 2019年寒假作业1


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





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

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

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

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

    输入样例:
    19 *
    输出样例:*****




    实验代码

    include<stdio.h>

    int main()
    {
    int i,j,k,s,t,l,n,res;
    char a;
    int str[30]={1,7,17,31};
    for(i=3;i<30;i++)
    {
    str[i]=str[i-1]+6+(i-1)4;
    }
    scanf("%d %c",&n,&a);
    for(k=0;k<30;k++)
    {
    if(n<str[k]) break;
    res=n-str[k];
    }
    t=k;l=k;
    for(i=0;i<k;i++)
    {
    for(j=0;j<i;j++)
    {
    printf(" ");
    }
    for(j=0;j<2
    t-1;j++)
    {
    printf("%c",a);
    }
    t--;
    printf(" ");
    }
    for(i=0,t=l-2;i<k-1;i++,t--)
    {
    for(j=0;j<t;j++)
    {
    printf(" ");
    }
    for(j=0;j<2*(i+1)+1;j++)
    {
    printf("%c",a);
    }
    printf(" ");
    }
    printf("%d ",res);
    }

  • 相关阅读:
    简单NAT配置
    PBR路由策略配置
    网络转换协议NAT
    华三ppp协议
    华三ssh和Telnet
    华三NAT总结
    华三IRF配置
    思科ASA对象组NAT
    思科ASA基本配置
    ip->地址 库
  • 原文地址:https://www.cnblogs.com/Emotional/p/10414934.html
Copyright © 2020-2023  润新知