7-1

Posted bramblesrose

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了7-1相关的知识,希望对你有一定的参考价值。

实验代码

#include <stdio.h>
int main()
{
    int n;
    char c;
    scanf("%d %c",&n,&c);
    int sum=1;//沙漏需要的字符个数
    int i=1;//层数
    while(sum<=n)
    {
        sum+=2*(2*(i+1)-1);//2n-1是一层的个数,乘以2代表两层一共需要的
        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)));


}

这一题起初我是不知道从何下手的,在博客里面看了其他的大佬做的后然后自己得出的

1先定义一个数值n和一个字符c

2.然后搞清楚沙漏的形状

3.然后在运用公式进行编程





































以上是关于7-1的主要内容,如果未能解决你的问题,请参考以下文章

node.js_node-v7.7.1安装

7.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 日志收集与分析

log

centos 7.2编译安装7.1.4

Java基本数据类型详解(为什么byte的范围是-2^7 ~ 2^7-1?)

Spring企业级程序设计 • 第7章 Spring框架整合