C 语言循环练习

学习C 也有一段时间了,今天做个比较难的练习

练习

star.PNG

思路

1.分析一下,可以把这个图形拆成2个部分,一个正三角形,还有一个倒三角形。
2.可以先把要空出来的部分用别的符号代替
0005
00555
055555
3.应该先打印
5
555
5555
55555
再打印下面的这个形状
0005
00555
055555
4.我们再简化一下问题,可以先打印
555555
555555
555555
555555
5.根据步骤4得知,打印星星的关键在于

  • 行数
    一共需要打几行
  • 列数
    每行要打几颗星星
int main()
{

    int i, j, k, l ;//两个图形需要两个循环
   //内外两个循环,内循环和外循环

    for(i = 0; i < 5; i++)//需要打印的行数
        {
            for(j = 0;j <= 3-i;j++)//需要打印空格的数量
                {
                    printf(" ");
                }
            for(j = 0; j <= i * 2; j++)//打印星星的数量
                {
                    printf("*");
                }

            printf("\n");
        }

     for(k = 0;k < 4;k++)
        {
             for(l = 0;l <= k; l++)
                {
                    printf(" ");
                }
            for(l = 0;l <= 6 - k * 2;l++)
            {
                printf("*");
            }

            printf("\n");

        }

    return 0;
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.打印出一个矩形的星号阵 要点:最外层的for循环结构要注意最后输出语句的位置,以及内层for循环的“print...
    李哲_1da9阅读 9,622评论 0 0
  • 一、嵌套循环专题 1.什么是嵌套循环? 在一个循环语句内部再嵌套一个或多个循环,称为嵌套循环。while、do...
    开源oo柒阅读 3,736评论 0 1
  • 视频讲解地址: https://www.cctalk.com/v/15452647445012?xh_fshare...
    找寻美好阅读 3,984评论 0 1
  • 北方的春天还是依旧寒冷。 刚刚在下班回家的路上想了很多,思绪很乱,大概是不满意当下的生活又无可奈何。 马路上没有行...
    瑜见一字马阅读 1,288评论 0 0
  • 25岁后的我,变的越来越理性了。获得快乐的阙值变高,体验过越来越多的事物,获得的新鲜感越来越少。 1、出去旅游,不...
    深情的小默阅读 1,000评论 0 0

友情链接更多精彩内容