拼题A基础28 7-29 打印菱形图案 (20分)

拼题A基础28

7-29 打印菱形图案 (20分)
在这里插入图片描述

在这里插入图片描述

#include<stdio.h>
main()
{
    int  n;
    scanf("%d", &n);
    for(int i = 1; i <= (n/2)+1; i ++)//保证前(n/2)+1行的循环顺利进行。
    {
        for(int j = 1; j <= n/2-i+1; j++)//很明显这一部分就是在第一个for循环之下的空格的输出,
                                             //那么关于此部分循环是否进行的判断关系需要自己去找。
        {
            printf("  ");
        }
        for(int j = 1; j <= 2*i-1; j++)//这一部分是在第一个循环下的星号的输出。
        {
            printf("* ");
        }
        printf("\n");
    }
    for(int i = 1; i <= n/2; i++)//剩余的行数的输出。
    {
        for(int j = 1; j <= i; j++)//在这部分for循环里的空格的输出,也是同样,这一部分循环的判断关系需要自己去找。
        {
            printf("  ");
        }
        for(int j = 1; j <= n-(2*i); j++)//在这部分for语句中的星号的输出。
        {
            printf("* ");
        }
        printf("\n");
    }
    return 0;
}

心得

发现其实任何一件事情都是有两面性的,当一开始遇到一个自己认为很难的题目也是一样,在这个过程当中其实极大地锻炼了自己的自学能力,思考能力,当然也在自己做出来这道题之后有了满满的成就感,这股子成就感正是自己继续一路走下去的动力,渐渐的也就形成了一个良性的循环。
越往后越会发现其实编程就是找规律,也就是把一件复杂的事物通过自己的理解变得很简单,追跟溯源,然后再用C语言的方法将问题解决,很锻炼人的逻辑能力,希望自己能坚持下去。

思路

1.找到题目中空格和星号分别的排列规律。按部就班写循环。
2.最后由于自己的一点点粗心大意,导致了一个运行超时,又去检查了五分钟。
自己在平时写代码的时候尽量避免出现很低级的错误。

注意

1.在相互平行的恋歌循环里是可以定义相同的变量的,这互不影响。
2.需要注意的是:如果将变量定义在最开始,则不需要多次定义,但是如果如在将变量定义在某个循环里,那么定义的这个变量只在那个循环里有意义,当需要在别的循环里使用时,需要重新定义。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值